This repository is my learning journey through the "Complete C# Masterclass" course by Denis Panjuta.
It contains exercises, challenges, and small projects built while studying C#, .NET, and WPF — all organized by sections and continuously refined with clean code practices.
I created this repo to:
- Learn C# from fundamentals to advanced topics (OOP, WPF, LINQ, SQL, JSON, APIs, Unity)
- Build and document my progress transparently
- Apply clean code, SOLID, and TDD principles in small projects
- Gradually move toward .NET, Unity, and game development
- Practice with Git version control
This is not just a study repo — it’s a growing portfolio of how I learn, write, and improve code.
Each section corresponds to a course topic.
| Section | Focus | Status |
|---|---|---|
| 01 | Hello World, basic syntax | ✅ Completed |
| 02 | Conditions, logical statements | ✅ Completed |
| 03 | Loops (for, while, foreach) | ✅ Completed |
| 04 | Functions & Methods | ✅ Completed |
| 05 | Object Oriented Programming | ✅ Completed |
| 06 | Collections | ✅ Completed |
| 07 | Error Handling | ✅ Completed |
| 08 | Inheritance | ✅ Completed |
| 09 | Interfaces and Polymorphism | ✅ Completed |
| 10 | Structs | ✅ Completed |
| 11 | Events and Delegates | ✅ Completed |
| 12 | Regular Expressions (regex) | ✅ Completed |
| 13 | Windows Presentation Foundation (WPF) | ✅ Completed |
| 14 | WPF Project - Currency Converter (using hard coded values) | ✅ Completed |
| 15 | Using Databases (SQL) | ✅ Completed |
| 16 | WPF Project - Currency Converter (using an SQL database) | ✅ Completed |
| 17 | Linq | ✅ Completed |
| 18 | WPF Project - Currency Converter (using an API and JSON) | ✅ Completed |
| 19 | Coding exercises for interviews | ✅ Completed |
| 20 | Clean Code and coding principles | ✅ Completed |
| 21 | Generics | ✅ Completed |
| 22 | Threads - multithreading, tasks & async/await | ✅ Completed |
| 23 | Unit Testing - Test Driven Development (TDD) | ✅ Completed |
| 24 | UNITY - Basics (colliders, rigidbody, gameobjects, materials) | ✅ Completed |
| 25 | UNITY - Game Pong (user input, 2d/3d, sounds, scene management) | ✅ Completed |
| 26 | UNITY - Zig Zag clone (procedural generation, particles, animation) | ✅ Completed |
| 27 | UNITY - Fruit Ninja clone (trace, exporting to Android, include ads) | ✅ Completed |
- ✨ Create standalone repos for my Unity mini-games
- 🧩 Expand WPF projects with improved UI and error handling
- 🧠 Start applying Design Patterns and Dependency Injection
- 🕹 Move into Unity game development full-time after course completion
- Languages: C#, XAML, SQL
- Frameworks: .NET, WPF
- Tools: Visual Studio, Git, Git Extensions
- Concepts: SOLID, TDD
- Databases: SQL Server, JSON serialization
- Game Engine: Unity
I documented key takeaways as Markdown sheets (📘 /Cheatsheets folder)