# π§ C# MASTERCLASS β COURSE SYLLABUS
> **From Zero to Hero β The Complete C# Engineering Journey**
> Technical Instructor Edition β’ Visual Studio Code / .NET 8
---
## π PHASE 1 β FOUNDATIONS OF C#
**Goal:** learn syntax, logic, data handling, and debugging.
| Lesson | Title | Key Skills | Project |
|--------|--------|------------|----------|
| 1 | The First Line | Structure of a program, `Console` I/O | *Hello Genius App* |
| 2 | Variables of Power | Data types, arithmetic, casting | *Unit Converter* |
| 3 | Logic and Flow | Conditionals, loops, control flow | *Number Guessing Game* |
| 4 | Debugging Like a Detective | Breakpoints, runtime errors | *Bug Hunt* |
| 5 | Collections and LINQ | Arrays, Lists, Dictionaries, LINQ | *Student Manager* |
---
## π§± PHASE 2 β OBJECT POWER & ARCHITECTURE
**Goal:** build reusable, object-oriented systems.
| Lesson | Title | Key Skills | Project |
|---------|--------|------------|----------|
| 6 | The Art of Objects | Classes, properties, constructors | RPG Characters |
| 7 | Inheritance & Interfaces | Polymorphism, contracts | Vehicle Factory |
| 8 | Design Patterns That Think | SOLID, Factory, Strategy, Observer | Stock Market Notifier |
| 9 | Clean Code & Dependency Injection | Architecture, DI patterns | Plugin Calculator |
---
## π PHASE 3 β THE REAL WORLD
**Goal:** connect code to files, APIs, and databases.
| Lesson | Title | Key Skills | Project |
|---------|--------|------------|----------|
| 10 | Files & APIs | File I/O, JSON, REST calls | Weather Dashboard |
| 11 | Databases with EF Core | ORM, LINQ queries | Task Tracker DB |
| 12 | GUI & Web Applications | WPF / ASP.NET Core | To-Do Web App |
---
## β‘ PHASE 4 β GENIUS LEVEL
**Goal:** master concurrency, reflection, and generics.
| Lesson | Title | Key Skills | Project |
|---------|--------|------------|----------|
| 13 | Async & Threading | Tasks, await, parallel loops | Web Scraper |
| 14 | Reflection & Generics | Dynamic types, metadata | IoC Container |
| 15 | Capstone Project | Integration of all skills | Desktop / Web / Game / Automation |
---
## π§ PHASE 5 β THE DEVELOPERβS MIND
**Goal:** gain professional engineering habits.
| Lesson | Title | Key Skills | Project |
|---------|--------|------------|----------|
| 16 | Git & Version Control | Branching, merging, GitHub | Portfolio Repo |
| 17 | Testing & TDD | xUnit, mocking, TDD cycle | Student Manager Tests |
| 18 | Performance & Profiling | BenchmarkDotNet, optimisation | Scraper Benchmark |
| 19 | Deployment & Documentation | Packaging, CI/CD, XML Docs | Release Capstone |
---
### π§© Projects Overview
All projects live under `/Projects` with matching lesson numbers.
Each contains a working `Program.cs`, `README.md`, and notes section.
### π Recommended Stack
- **.NET 8 SDK**
- **Visual Studio Code** + C# Dev Kit
- **SQLite** (for EF Core labs)
- **Git + GitHub** (for version control)
---
### π Completion Checklist
- [ ] All 19 lessons read
- [ ] Each mini-project built and executed
- [ ] Capstone project completed
- [ ] GitHub portfolio published
- [ ] PDF coursebook exported
> βCode is communication between minds through machines.β
> β C# Masterclass Principle
---