Learn C#

C# is a modern, object-oriented language developed by Microsoft. It is commonly used for building Windows desktop applications, games with the Unity engine, and backend services on the .NET platform. It suits beginners who want one language that scales from small console programs to large production systems.

What this path covers

25 chapters, in reading order: values and syntax, control flow, functions, collections, objects, error handling, and a small combined project, followed by intermediate topics (debugging, files, APIs, async, project structure, state) and advanced topics (architecture, testing, security, performance, deployment, and a full real-project walkthrough).

Start here

C# foundations — The mental model for reading a program: values, statements, output, and program flow.

Full chapter list

  1. C# foundationsBeginner
  2. C# syntax and data typesBeginner
  3. C# variables and valuesBeginner
  4. C# operators and expressionsBeginner
  5. C# conditions and decisionsBeginner
  6. C# loops and repetitionBeginner
  7. C# functions and reusable logicBeginner
  8. C# arrays, lists, maps, and setsBeginner
  9. C# objects and classesBeginner
  10. C# error handling and debuggingBeginner
  11. C# basic projectBeginner
  12. C# debugging step by stepIntermediate
  13. C# files, JSON, and local dataIntermediate
  14. C# APIs and HTTPIntermediate
  15. C# async programmingIntermediate
  16. C# project structure and modulesIntermediate
  17. C# state managementIntermediate
  18. C# best practices and clean codeIntermediate
  19. C# software architectureAdvanced
  20. C# testing behaviorAdvanced
  21. C# security foundationsAdvanced
  22. C# performance and measurementAdvanced
  23. C# deployment and releaseAdvanced
  24. C# real project walkthroughAdvanced
  25. C# real-world patterns and advanced conceptsAdvanced
Open the interactive lesson reader →