Day 1: Introduction to C# & .NET setup
Why C#? Understanding the .NET Ecosystem and writing your very first program.
Day 2: Variables, Types, & Conversion
Mastering strong typing. Understanding primitives and type conversions in C#.
Day 3: Control Flow (if, switch, loops)
Directing traffic in your code: mastering conditionals and iteration in C#.
Day 4: Methods & Parameters
Organizing your logic cleanly into reusable methods and understanding parameter passing.
Day 5: Classes, Objects & Properties
The pillars of OOP in C#: Understanding classes, constructors, and auto-properties.
Day 6: Inheritance, Polymorphism, & Interfaces
Mastering the blueprint hierarchies. How classes relate to one another in C#.
Day 7: Collections & LINQ Basics
Lists, Dictionaries, and querying them cleanly using Language Integrated Query.
Day 8: Delegates, Events, & Lambda Expressions
Passing methods around as variables. Mastering functional concepts in C#.
Day 9: Asynchronous Programming
Mastering async / await. Keeping your applications responsive while waiting for I/O operations.
Day 10: ASP.NET Core Architecture
From console to the cloud. Understanding the ASP.NET Core Request Pipeline, hosts, and middleware.
Day 11: Dependency Injection (DI)
Inversion of Control made easy. Understanding requested services in .NET Core.
Day 12: Building Your First Minimal API
Creating lightweight, insanely fast HTTP endpoints without the Controller boilerplate.
Day 13: Routing & Parsing Parameters
How to extract data from the URL path, query strings, and headers.
Day 14: Returning Data & Status Codes
Mastering HTTP responses. How to use IResult to send the correct status codes to clients.
Day 15: Introduction to Controllers
When Minimal APIs get too messy: Structuring your ASP.NET Core apps with the MVC pattern.
Day 16: Entity Framework Core Setup
Ditching in-memory lists. Connecting your ASP.NET Core app to a real database using an ORM.
Day 17: EF Core Migrations
How to physically generate and update database tables using Code-First Migrations.
Day 18: CRUD Operations Part 1 (Create & Read)
How to Save and Query data using EF Core and LINQ.
Day 19: CRUD Operations Part 2 (Update & Delete)
Finishing the CRUD cycle. How to modify and remove rows using EF Core.
Day 20: Relationships in EF Core
Mastering Relational Databases. Designing One-to-Many and Many-to-Many entity relationships.
Day 21: Data Validation & DTOs
Protecting your API. How to validate incoming requests and avoid over-posting attacks.
Day 22: Error Handling & Global Filters
Graceful degradation. Standardized error reporting without massive try/catch blocks.
Day 23: Authentication (JWTs)
Who are you? Protecting your REST APIs using JSON Web Tokens (JWT).
Day 24: Authorization (Role & Policy-Based)
Going beyond login. Controlling exactly what authenticated users can and cannot do.
Day 25: App Configuration & Secrets
Stop hardcoding your keys. Managing appsettings.json, environments, and sensitive data securely.
Day 26: Consuming External APIs
Talking to the outside world. Using IHttpClientFactory to safely and efficiently make HTTP requests.
Day 27: Caching in ASP.NET Core
Don't make the database cry. Use In-Memory and Distributed caching to drastically improve performance.
Day 28: Logging & Monitoring
What happens when your servers crash at 3 AM? Setup Serilog to find out.
Day 29: Unit Testing APIs with xUnit & Moq
How to ensure your endpoints work without launching a browser or Postman.
Day 30: Production, Docker, & Deployment
You built it. Now ship it. Preparing your ASP.NET Core API for production.