cd
intoChallenges/
folder.- Run
dotnet run
on command line. - You should see the titles of each challenge. Each level has its own class with methods for every challenge or knowledge check.
- Fill out the empty methods to fulfill each challenge's objectives and run
dotnet run
to see the results. - To hide levels/challenges you don't need to see anymore: Comment out levels inside
Challenges/Program.cs
or comment out challenges/knowledge check method calls inside the level'sCallAll
method.
- The C# Programming Language
- Getting an IDE
- Hello World: Your First Program
- Comments
- Variables
- The C# Type System
- Math
- Console 2.0
- Decision Making
- Switches
- Looping
- Arrays
- Methods
- Memory Management
- Object-Oriented Concepts
- Enumerations
- Tuples
- Classes
- Information Hiding
- Properties
- Static
- Null References
- Object-Oriented Design
- The Catacombs of the Class
- Inheritance
- Polymorphism
- Interfaces
- Structs
- Records
- Generics
- The Fountain of Objects
- Some Useful Types
- Managing Larger Programs
- Methods Revisited
- Error Handling and Exceptions
- Delegates
- Events
- Lambda Expressions
- Files
- Pattern Matching
- Operator Overloading
- Query Expressions
- Threads
- Asynchronous Programming
- Dynamic Objects
- Unsafe Code
- Other Language Features
- Beyond a Single Project
- Compiling in Depth
- .NET
- Publishing
- The Final Battle
- Into Lands Uncharted
A. [ ] Visual Studio B. [ ] Compiler Errors C. [ ] Debugging Your Code