courses / c#

learn c#

Three levels, from never written code to writing it like a professional. Versatile language for apps and games.

build things that are actually useful.

For people who finished Level 1, or can already write small programs with variables, decisions, loops and functions.

1 unit 1 Lists and dictionaries Keep as many things as you like, and look them up by name. 0 of 4 · 38 min
  1. A list that grows9 min
  2. Changing a list9 min
  3. Look it up with a dictionary10 min
  4. Tallies and loops over a dictionary10 min
2 unit 2 Your own classes Design your own kinds of thing, with data and actions inside. 0 of 4 · 41 min
  1. A class is a blueprint10 min
  2. Constructors10 min
  3. Methods and ToString10 min
  4. Properties guard your data11 min
3 unit 3 Families of classes Share code between related classes and promise what they can do. 0 of 4 · 41 min
  1. Inheritance10 min
  2. virtual and override10 min
  3. Interfaces10 min
  4. Sort your own objects11 min
4 unit 4 Choices and records Name a fixed set of choices, branch on them and keep data tidy. 0 of 4 · 37 min
  1. Enums9 min
  2. switch9 min
  3. Records10 min
  4. Copies with with9 min
5 unit 5 Ask your data questions Filter, reshape, sort and sum a list, each in a single line. 0 of 4 · 40 min
  1. Filter with Where10 min
  2. Reshape with Select10 min
  3. Sort with OrderBy10 min
  4. Count, Sum, Average and Max10 min
6 unit 6 When things go wrong Catch problems, throw your own and keep your program running. 0 of 4 · 40 min
  1. Catching a problem10 min
  2. More catches and finally10 min
  3. Throwing a problem10 min
  4. Your own exception class10 min
7 unit 7 Save your work Handle missing values, tidy your output and keep it in files. 0 of 4 · 41 min
  1. When nothing is there: null10 min
  2. Tidy numbers and columns10 min
  3. Writing and reading a file10 min
  4. One line per record11 min
end of level 2 level check Build one small project with everything from this level. Pass it and your face levels up. see the check