courses / c#

learn c#

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

write c# like a professional.

For people who build things on their own and want code that others trust and can change.

1 unit 1 Generics Write code once that works safely with any type. 0 of 4 · 47 min
  1. One box, any type11 min
  2. Generic methods11 min
  3. Constraints12 min
  4. A generic repository13 min
2 unit 2 Delegates and events Pass behaviour around like any other value. 0 of 4 · 46 min
  1. Delegates11 min
  2. Func and Action11 min
  3. Closures12 min
  4. Events12 min
3 unit 3 LINQ in depth Ask big questions of your data in a few clear lines. 0 of 4 · 49 min
  1. Deferred execution12 min
  2. GroupBy12 min
  3. Join12 min
  4. SelectMany and Aggregate13 min
4 unit 4 Sequences and extensions Make your own lazy sequences and add commands to any type. 0 of 4 · 48 min
  1. Iterators12 min
  2. Lazy and infinite12 min
  3. Extension methods11 min
  4. Your own LINQ operator13 min
5 unit 5 Patterns and records Describe the shape of your data and keep it from changing. 0 of 4 · 48 min
  1. Switch expressions11 min
  2. Relational and logical patterns12 min
  3. Type and property patterns13 min
  4. Immutable objects12 min
6 unit 6 Async and threads Wait for slow work without freezing, and run work side by side. 0 of 4 · 50 min
  1. async and await12 min
  2. Task.WhenAll12 min
  3. Cancellation13 min
  4. Threads and locks13 min
7 unit 7 Safe and tested Share data between threads safely, and prove your code works. 0 of 4 · 50 min
  1. Interlocked12 min
  2. ConcurrentDictionary12 min
  3. Dependency injection13 min
  4. Your own assertions13 min
end of level 3 level check Build one small project with everything from this level. Pass it and your face levels up. see the check