Welcome to my personal roadmap for mastering software developmentโa journey built on curiosity, discipline, and a passion for continuous growth. This repository is a carefully structured learning path, enhanced with selected courses and real-world projects to reinforce each phase of study.
From establishing a solid foundation in core Java to navigating build tools, databases, microservices, GraphQL, and cloud-native ecosystemsโhereโs my structured plan.
I employ self-devised strategies to enhance my learning, grounded in recent research. For every chapter I read, I create detailed tests that include:
- Open-ended questions
- Multiple-choice questions
- Fill-in-the-blank exercises
- Architecture and practical application questions
This approach reinforces my understanding and ensures I can apply theoretical knowledge in practical scenarios.
(Completed prior to the roadmap launch โ โ indicates completion)
Resource | Status | Category |
---|---|---|
Clean Code | โ | Software Engineering |
Essentials of Software Engineering | โ | Software Engineering |
Software Testing Foundations | โ | Software Testing & QA |
Requirements Engineering Foundations | โ | Software Requirements & Analysis |
Essential Scrum | โ | Agile & Scrum |
Agile Product Management with Scrum | โ | Agile & Product Management |
Universal Principles of UX | โ | UX Design |
A Philosophy of Software Design | โ | Software Design & Architecture |
Head First Design Patterns | โ | Software Design & Architecture |
Head First Java | โ | Java & OOP |
Grokking Functional Thinking | โ | Functional Programming |
Grokking Algorithms | โ | Algorithms & DS |
Algorithms in a Nutshell | โ | Algorithms & DS |
Algorithm Design | โ | Algorithms & DS |
Data Structures and Algorithms in Java | โ | Algorithms & DS |
Resource | Status | Supporting Courses & Projects |
---|---|---|
Thinking in Java | โ 2024 | Codecademy, Coursera (Duke) |
Java: The Complete Reference | โ 2024 | |
Effective Java | โ 2024 | |
Modern Java in Action | โ 02.2025 | |
JUnit 5 in Action | โ 02.2025 | |
Computer Networking. A top down Approach | 02.2025 | |
OCP Java SE 17 Developer (1Z0-829) Prep | โ 05.2025 | Oracle Docs, Boyarsky & Selikoff, Enthuware |
Resource | Status | Supporting Courses & Projects |
---|---|---|
Java Concurrency in Practice | [ ] | Coursera (Rice University) |
Java Performance: The Definitive Guide | [ ] | Udemy โ Java Virtual Threads |
Spring in Action | [ ] | Spring Academy, Udemy (Chad Darby) |
Spring Boot: Up & Running | [ ] | |
Practical Unit Testing (JUnit 5 + Mockito) | [ ] | |
Spring Pro Cert (2V0-72.22) Prep | [ ] | Spring Docs, Cert Guide, Mock Exams |
Resource | Category | Status | Supporting Courses & Projects |
---|---|---|---|
Gradle in Action | Build Tools | [ ] | Udemy โ Gradle Fundamentals |
Maven: The Definitive Guide | Build Tools | [ ] | Pluralsight |
Learning SQL (Alan Beaulieu) | SQL | โ 03.2025 | Codecademy |
Designing Data-Intensive Apps | NoSQL | [ ] | MongoDB Uni โ M220J |
Resource | Status | Supporting Courses & Projects |
---|---|---|
Spring Security in Action | [ ] | Spring Academy |
Microservices w/ Spring Boot (Larsson) | [ ] | Udemy |
Learning GraphQL | [ ] | Apollo, Robin Wieruch |
GraphQL with Spring Boot | [ ] | Baeldung, Official Docs |
Modern Testing with JUnit 5 | [ ] |
Resource | Status | Supporting Courses & Projects |
---|---|---|
Reactive Programming with Project Reactor | [ ] | Udemy |
Kafka: The Definitive Guide | [ ] | Udemy (Stephane Maarek) |
Docker Deep Dive | [ ] | Udemy โ CI/CD, Jenkins, Docker |
The Kubernetes Book | [ ] | Included in Docker course |
- AWS Cloud Practitioner Essentials (AWS Skill Builder)
- AWS Fundamentals Specialization (Coursera)
Resource | Status | Supporting Courses & Projects |
---|---|---|
AWS Developer Official Guide | [ ] | Udemy (Stephane Maarek), Tutorials Dojo |
AWS Docs & Labs | [ ] | AWS Docs & Skill Builder |
Resource | Category | Status | Supporting Courses & Projects |
---|---|---|---|
Kotlin in Action | Kotlin | [ ] | JetBrains Academy |
Programming in Scala (Optional) | Scala | [ ] | Coursera (Martin Odersky) |
Resource | Category | Status | Supporting Courses & Projects |
---|---|---|---|
HTML & CSS (Duckett) | Front-End | โ 2024 | |
Eloquent JavaScript | Front-End | [ ] | FreeCodeCamp |
React / Angular / Vue | Front-End | [ ] | Udemy (Max Schwarzmรผller) |
Node.js Design Patterns | Node.js | [ ] | Udemy (Andrew Mead) |
Pro ASP.NET Core | .NET | [ ] | Pluralsight |
GraphQL Integration | API | [ ] | Apollo Docs, Udemy |
Resource | Status | Supporting Platforms |
---|---|---|
DS & Algos in Java (Latest Ed.) | โ 2024 | LeetCode, HackerRank |
Grokking Coding Interviews | [ ] | LeetCode Challenges |
Competitive Programming 4 | [ ] | Codeforces, AtCoder |
Resource | Status | Source |
---|---|---|
OS, DB, Networking Articles | [ ] | Medium, YouTube, LinkedIn |
Computer Systems: A Programmerโs Perspective | [ ] | Optional Deep Dive |
Resource | Category | Status | Supporting Courses |
---|---|---|---|
Building Microservices (Newman) | System Design | [ ] | Educative |
Clean Architecture (Uncle Bob) | Architecture | [ ] | Pluralsight |
DDD (Evans) | DDD | [ ] | Official DDD Resources |
Implementing DDD (Vernon) | DDD | [ ] | Implementation Guides |
Designing Data-Intensive Apps | System Design | [ ] | Educative Masterclass |
Distributed Systems Observability | Observability | [ ] | Prometheus, Grafana, Jaeger |
Microservices Patterns | System Design | [ ] | Pluralsight |
Reactive Microservices Patterns | Event-Driven | [ ] | Udemy โ Reactive Spring Boot |
๐ Happy learning and coding!