C#
Learn C# from zero, with no programming background needed. Write your first program, then build up through types, classes, LINQ and modern async code, one small runnable example at a time.
Every lesson runs real code in your browser, checked the moment you submit. No installing anything, no setup, no waiting.
Start C# freeWhat this course covers
- What Is C#?
- How .NET Actually Runs
- Your First C# Program
- Variables and Types
- Joining Text and Numbers
- Doing Arithmetic
- Working With Text
- Making Decisions
- Choosing With switch
- Looping With while
- Repeating With for
- Methods: Naming a Job
- Arrays: Many Values, One Name
- Classes and Objects
- Constructors: Setting Up an Object
- Properties: Fields With a Gatekeeper
- Keeping Data Safe
- Inheritance: Building on What Exists
- Interfaces: A Contract of Behaviour
- Lists and Dictionaries
- When Things Go Wrong
- Generics: Types as Parameters
- LINQ: Asking Questions of Collections
- Capstone: A Tiny Inventory
- struct vs class: Copy or Share
- Null, ? and ??
- StringBuilder and Safe Parsing
- Dates and Times
- out Parameters and Defaults
- Overloading: One Name, Many Shapes
- static: Belonging to the Class
- Extension Methods: Adding Without Touching
- Enums and Switch Expressions
- Pattern Matching: is and switch
- Custom Exceptions
- Delegates: Methods as Values
- LINQ: The Power Tools
- async/await: Waiting Without Freezing
- Records: Data With Brains
- Expert Capstone: A Book Catalog
Other courses
Learn to think like a problem-solver before you write a single line of code. Break big …
Your first Python course, no experience needed. Learn variables, loops, functions, and …
Level up your Python with comprehensions, lambdas, error handling, files, modules, and …
Master OOP in Python: classes, objects, inheritance, polymorphism, encapsulation, abstr…
Go deeper in Python: decorators, generators, type hints, regex, JSON, SQLite, testing, …
Core CS: arrays, lists, stacks, queues, hash tables, trees, graphs, sorting, searching,…
Build your own 2D games from scratch: the game loop, sprites, movement, collisions, and…
Learn Java from zero, with no programming background needed. Write your first program, …
Learn C++ from zero, with no programming background needed. Start with your first progr…
Learn C from zero, with no programming background needed. The language that Unix, Linux…
Learn JavaScript from scratch: variables, types, loops, functions, arrays and objects, …
Build for the browser: structure pages with HTML, style them with CSS, then use live AP…