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 (will find out) | 🛠 In progress |
- ✨ 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)