C#Beginner
C# (.NET)
Learn C# from scratch: Microsoft''s language for desktop, web (ASP.NET), games (Unity) and enterprise backends. Real executable code, compiled on the server.
18 chapters72 lessons106 challenges
Course curriculum
Chapter 1: Introduction to C#
- ▸C# and .NET
- ▸Program structure
- ▸Write, WriteLine and comments
- ▸Compile and run
Chapter 2: Variables and types
- ▸Basic types
- ▸var and type inference
- ▸Constants and conversions
- ▸Operations between numbers
Chapter 3: Operators and interpolation
- ▸Arithmetic operators
- ▸Comparison and logical operators
- ▸String interpolation
- ▸Reading input
Chapter 4: Control flow
- ▸if / else
- ▸switch
- ▸The ternary operator
- ▸Combined conditions
Chapter 5: Loops
- ▸The for loop
- ▸while and do-while
- ▸foreach
- ▸break and continue
Chapter 6: Methods
- ▸Defining a method
- ▸Parameters and return
- ▸Overloading
- ▸Optional and out parameters
Chapter 7: Arrays and collections
- ▸Arrays
- ▸List<T>
- ▸Dictionary<K,V>
- ▸Iterating collections
Chapter 8: Strings
- ▸String methods
- ▸Transforming strings
- ▸StringBuilder
- ▸Immutability
Chapter 9: Classes and objects
- ▸Defining a class
- ▸Properties
- ▸Constructors
- ▸Instance methods
Chapter 10: Encapsulation
- ▸Access modifiers
- ▸Properties with logic
- ▸private set and readonly
- ▸Why encapsulate
Chapter 11: Inheritance and polymorphism
- ▸Inheritance
- ▸base and constructors
- ▸virtual and override
- ▸Abstract classes
Chapter 12: Interfaces
- ▸What an interface is
- ▸Polymorphism with interfaces
- ▸Implementing multiple interfaces
- ▸Interface or abstract class?
Chapter 13: Generics
- ▸What generics are
- ▸Generic classes
- ▸Generic methods
- ▸Multiple type parameters
Chapter 14: Exception handling
- ▸try / catch
- ▸finally
- ▸throw
- ▸Good practices
Chapter 15: LINQ
- ▸What LINQ is
- ▸Where and Select
- ▸Aggregating and ordering
- ▸Chaining queries
Chapter 16: Delegates and events
- ▸Delegates
- ▸Func and Action
- ▸Lambdas
- ▸Events
Chapter 17: Async and await
- ▸Asynchronous programming
- ▸Task and Task<T>
- ▸await
- ▸Async best practices
Chapter 18: Modern C# and interview
- ▸Tuples and deconstruction
- ▸Pattern matching
- ▸Records and nullable
- ▸Interview ready
Ready to level up?
Create a free account and start now: earn XP on every challenge and climb the leaderboard.