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)