Java Full-Stack roadmap in 90 days with resources

Shiva Mishra
3 min readSep 9, 2024

--

Here’s a detailed 90-day roadmap to become a full-stack developer with the technologies you mentioned, divided into phases. The plan covers essential backend and frontend development, system design, DevOps, and other critical skills.

Phase 1: Core Foundations (Weeks 1–3)

1. Java (Core Java + OOPs Concepts)

2. Data Structures & Algorithms (DSA)

  • Topics: Arrays, Linked Lists, Stacks, Queues, Trees, Graphs, Sorting, Searching, Recursion, Dynamic Programming.
  • Learning Resources:
  • DSA Playlist by Abdul Bari (YouTube)
  • LeetCode for practicing DSA problems.
  • Book: “Data Structures and Algorithms Made Easy” by Narasimha Karumanchi

3. MySQL (Database)

Phase 2: Backend Development (Weeks 4–6)

1. Spring Boot

2. MySQL (Advanced)

3. Design Patterns

Phase 3: Frontend Development (Weeks 7–9)

1. React + Redux

2. Next.js (Server-Side Rendering)

Phase 4: Full Stack Integration (Weeks 10–12)

1. Full Stack Projects (Java + Spring Boot + React/Next.js)

2. System Design

  • Topics: Load balancing, caching, database sharding, scaling, consistency models, CAP theorem, message queues.
  • Learning Resources:
  • System Design Primer
  • Grokking the System Design Interview (Educative)

Phase 5: DevOps and CI/CD (Weeks 13–14)

1. DevOps Basics

2. Cloud Deployment

  • Topics: Deploying Java applications with Docker, connecting to databases on cloud platforms (AWS RDS), using cloud services for scaling.
  • Learning Resources:
  • Deploy Java Spring Boot on AWS EC2

Bonus Learning Resources:

  1. Java Mastery: Baeldung.
  2. JavaScript Mastery: JavaScript Info.
  3. React & Next.js Documentation: React Docs, Next.js Docs.
  4. DevOps Roadmap: DevOps Roadmap.

Week-by-Week Timeline

  1. Weeks 1–3: Core Java, MySQL basics, DSA practice (via LeetCode).
  2. Weeks 4–6: Spring Boot, Advanced MySQL, Design Patterns.
  3. Weeks 7–9: React, Redux, Next.js.
  4. Weeks 10–12: Full Stack Projects, System Design.
  5. Weeks 13–14: DevOps, CI/CD, Docker, Cloud Deployment.

By following this plan, you can systematically gain the skills required to become a full-stack developer. Consistent practice, working on projects, and solving real-world problems will be key to your success! Best of Luck..

--

--

Shiva Mishra
Shiva Mishra

Written by Shiva Mishra

Full Stack Developer and Freelancer , Entrepreneurship

No responses yet