Hartismere School

Est. 1451. An outstanding coeducational secondary school & sixth form college and England's first academy

Coronavirus (COVID-19)

Essential C# programming skills to learn

Below is a list of programming skills we aim to mostly cover between years 7 and 11 in computing and computer science. If you feel you are ahead, or behind, take a look through the list and practise the skills yourself. There are many resources online, especially on YouTube, that explain how to use C# and provide ideas for projects and tasks.

Most of these skills can be achieved by programming a console application (like in repl.it). Once you feel you are at the expert level though, you may want to consider programming windows applications using an environment like SharpDevelop.


  • Outputting text to the console or a text label
  • Declaring string variables
  • Getting a user input from the console or a text box
  • Joining strings together (concatenating)
  • Performing IF statements testing for equality
  • Declaring integer variables
  • Performing calculations using Integers
  • Performing IF statements using the operators >, >=, <, <=, !=


  • Converting data types (integer to string, string to integer)
  • Quitting a program when user enters ‘exit’ using a while(true) loop
  • Defining and calling your own void subroutine (procedure)
  • Defining and calling your own subroutine that returns a value (function)
  • Declaring and performing calculations using doubles
  • Declaring and using an array
  • Performing a Case Switch selection


  • Performing For loops
  • Declaring and using lists
  • Looping through arrays and lists
  • Reading and writing to files
  • Using and manipulating objects on a Windows form (labels, text boxes, buttons, radio buttons, check boxes, list boxes and combo boxes)
  • Moving objects around the screen when the arrow keys are pressed

Infinity and beyond

  • Creating and using your own classes
  • Dynamically creating form objects by code
  • Implementing networking capabilities