Learn
Newsletter
Roadmaps
New
Search
⌘K
Toggle theme
Toggle theme
Toggle menu
Java Roadmap
Introduction to Java & JVM
Basic Syntax: Variables, Data Types, Operators
Control Flow: if-else, switch, loops
Recursion Basics
Foundations of Java
Setting up Java & IDE (IntelliJ/Eclipse)
Input & Output in Java
Methods & Parameters
Classes & Objects
Encapsulation
Polymorphism (Compile-time & Runtime)
Static & Final Keywords
Object-Oriented Programming (OOP)
Constructors & Overloading
Inheritance & Method Overriding
Abstraction (Abstract Classes & Interfaces)
Inner Classes
Strings & StringBuilder
Wrapper Classes & Autoboxing
Enums
Java Memory Model (Stack vs Heap)
Core Java Concepts
Arrays & Multidimensional Arrays
Packages & Access Modifiers
Annotations
Introduction to Collections
Set, HashSet, TreeSet, LinkedHashSet
Queue & Deque
Comparable vs Comparator
Collections Framework
List, ArrayList, LinkedList
Map, HashMap, TreeMap, LinkedHashMap
Iterators & Iterable
Generics
File Handling (I/O Streams, NIO)
Multithreading & Concurrency
Functional Interfaces
Advanced Java Concepts
Exception Handling
Serialization & Deserialization
Java 8 Features (Streams, Lambdas, Optional)
Java 9+ Features (Modules, var, Records, etc.)
Java Development Tools (Maven, Gradle)
JUnit & Testing Frameworks
Java Ecosystem
Logging Frameworks (Log4j, SLF4J)
Build & Dependency Management
JDBC Basics
Connection Pooling
Mapping Entities & Relationships
Databases & Persistence
CRUD Operations with JDBC
Introduction to JPA & Hibernate
Java Servlets & JSP
Spring Boot Basics
Spring Data JPA
Frameworks & Web Development
Spring Core & Dependency Injection
REST API Development with Spring Boot
Spring Security
Design Patterns in Java
Clean Code Practices
Performance Optimization
System Design & Best Practices
SOLID Principles
Error Handling Strategies
Console-based Projects
Spring Boot REST API Project
Blogging Platform with Spring Boot + Hibernate
Project Building
CRUD App with JDBC
Mini E-commerce Application
Java Core Concepts Q&A
Collections Framework Q&A
DSA in Java (LeetCode/AlgoMaster)
Interview Preparation
Multithreading & Concurrency Q&A
Java 8+ Features Q&A