Java + DSA Learning Plan & LeetCode Problem Sheet
8-Week Java Development Roadmap
Week 1-2: Core Java Programming
- Install JDK, IntelliJ/VS Code, Write Hello World
- Data Types, Variables, Operators, Conditionals, Loops
- Functions, Arrays, Strings, OOP Concepts (Class, Object, Inheritance, Polymorphism)
Week 3: OOP Deep Dive & Exception Handling
- Encapsulation, Abstraction, Interfaces
- Exception Handling (try-catch, throw, throws, finally)
- File Handling in Java
Week 4: Collections Framework
- List, Set, Map, Stack, Queue
- Iterator, Comparable, Comparator
Week 5: Java GUI (Optional) and JDBC
- Intro to Java Swing (GUI basics - JFrame, JButton, etc.)
- JDBC (Java Database Connectivity)
- Connect Java to MySQL, CRUD operations
Week 6: Java Web Development Basics
- Introduction to Servlets & JSP (Java Web)
- Basic HTML/CSS to support frontend
- Simple Servlet Project: Feedback Form
Week 7: Spring Boot (Beginner)
- What is Spring Boot?
- REST APIs using Spring Boot
- Simple Spring Boot Project with CRUD
Java + DSA Learning Plan & LeetCode Problem Sheet
Week 8: Final Project + Hosting
- Build a Full Stack Java App (Spring Boot + MySQL + HTML)
- Host on Render/Heroku or local Tomcat
- Resume Project Deployment & Documentation