.NET & C#
Learn C#
C# is a general-purpose programming language. You use it to write instructions that a computer follows, and it is the main language used to build applications on the .NET platform.
Why teams use it
- It reads clearly, which makes it a reasonable first language even if you have never programmed before.
- The compiler catches a large class of mistakes before your program ever runs.
- One language covers a lot of ground: web APIs, background services, desktop tools, and cloud functions.
Where you will meet it
A business application that tracks employees, processes orders, or exposes an API to a mobile app is very often written in C# on the server side.
What to learn, and in what order
Work through these roughly in order. Jumping to the advanced list before the basics are solid is the most common way people get stuck.
Beginner
- Variables and data types
- Conditions and loops
- Methods and parameters
- Classes and objects
- Collections such as List and Dictionary
Intermediate
- Interfaces and inheritance
- LINQ queries over collections
- Error handling with exceptions
- Records, tuples and pattern matching
- Asynchronous code with async and await
Advanced
- Generics in depth
- Delegates, events and lambdas
- Reflection and attributes
- Memory behaviour and allocation costs
- Performance measurement and tuning
Have a project worth talking through?
Tell us what you're building or what's slowing your current system down. We'll give you a direct read on scope and approach.