This repository documents my 2-year learning roadmap to become a Full-Stack / Backend / Desktop Developer.
The roadmap is based on Programming Advices and includes 26 courses + projects.
Focus: 90% practical, 10% theoretical — problem solving first, then technology.
- 01. Foundations Level 1
- 02. Algorithms Level 1
- 03. C++ Level 1
- 04. Advanced Solutions for Algorithms Level 1
- 05. Algorithms Level 2
- 06. C++ Level 2
- 07. Algorithms Level 3
- 08. Algorithms Level 4
- 09. Foundations Level 2
- 10. OOP Level 1 🎯 Current
- 11. OOP Level 2
- 12. Data Structures Level 1
- 13. Algorithms Level 5
- 14. C# Level 1
- 15. Database Level 1: SQL
- 16. OOP in C#
- 17. Database Project
- 18. C# & Database
- 19. Full Project in C#
- 20. C# Level 2
- 21. Database Level 2: T-SQL
- 22. Data Structures Level 2 in C#
- 23. Algorithms Level 6
- 24. Windows Services
- 25. Introduction to RESTful API
- 26. SOLID Principles
-
Foundations Level 1
Introduces the basics of programming, computer systems, and core terminology. -
Algorithms Level 1
Teaches logical problem-solving, step-by-step thinking, and breaking problems into algorithms. -
C++ Level 1
Covers the fundamentals of the C++ programming language — syntax, data types, and control structures. -
Advanced Solutions for Algorithms L1
Provides guided solutions for the first algorithms course, reinforcing concepts through practice.
-
Algorithms Level 2
A new set of 50 problems designed to sharpen problem-solving skills. -
C++ Level 2
Introduces advanced C++ topics such as pointers, memory management, and deeper language features. -
Algorithms Level 3
Another 50 algorithmic challenges with small projects included. -
Algorithms Level 4
Continues the problem-solving journey with increasingly complex exercises. -
Foundations Level 2
Strengthens core knowledge, ensuring you’re ready for object-oriented and advanced concepts. -
OOP Level 1
Introduces Object-Oriented Programming (OOP): classes, objects, encapsulation, and abstraction. -
OOP Level 2
Builds on OOP principles with inheritance, polymorphism, and real-world examples. -
Data Structures Level 1
Covers arrays, linked lists, stacks, queues, and the fundamentals of data organization. -
Algorithms Level 5
Advanced algorithmic challenges that push problem-solving skills to the limit.
-
C# Level 1
Introduction to C#, covering syntax and basic desktop programming. -
Database Level 1: SQL
Fundamentals of relational databases and SQL queries. -
OOP in C#
Applying object-oriented principles specifically within the C# language. -
Database Project
A practical project to build a real database system. -
C# & Database
Learn how to connect C# applications to databases using ADO.NET. -
Full Project in C#
Develop a complete desktop project, applying all learned skills. -
C# Level 2
Advanced features of C#, including delegates, events, and LINQ. -
Database Level 2: T-SQL
Advanced SQL programming: stored procedures, triggers, and performance tuning. -
Data Structures Level 2 in C#
Implement advanced data structures using C#. -
Algorithms Level 6
Final installment in algorithms training — solving highly complex problems. -
Windows Services
Learn to create services that run in the background of Windows systems.
-
Introduction to RESTful API
Covers REST concepts and how to build APIs using ASP.NET Core. -
SOLID Principles
A deep dive into software design principles for scalable and maintainable code.
- Courses are 90% practical and 10% theoretical.
- This roadmap emphasizes problem-solving first, then applying solutions with technology.
- Extra advanced stage (yellow courses) is optional, but highly recommended for mastering modern development practices.
