Learn
Practice
Newsletter
Resources
Resume
New
F
Toggle theme
0
F
Toggle theme
0
Toggle menu
Course Roadmap
Last Updated: May 17, 2026
1 min read
27 sections
230 chapters
Collapse All
Access:
Difficulty:
Priority:
#
Section / Chapter
Priority
Difficulty
1
Welcome
Course Roadmap
Course Setup
Join the Community
2
Introduction to Java
What is Java?
Low
History of Java
Low
Features of Java
Low
JDK, JRE, and JVM
Medium
Setting Up Environment
Low
First Java Program
Low
How Java Works
Low
3
Basic Syntax
Variables & Data Types
High
Primitive Types
High
Reference Types
High
Type Casting
Medium
Operators
High
Input & Output
Medium
Comments
Low
Naming Conventions
Low
4
Control Flow
If-Else Statements
High
Switch Statement
Medium
For Loop
High
While Loop
High
Do-While Loop
Medium
Enhanced For Loop
High
Break & Continue
High
Labeled Statements
Low
5
Arrays
Arrays Basics
High
Array Operations
High
Multidimensional Arrays
Medium
Arrays Class
Medium
Copying Arrays
Medium
6
Strings
String Basics
High
String Methods
High
String Immutability
High
StringBuilder
High
StringBuffer
Medium
String Formatting
Medium
String Comparison
High
Regular Expressions
Medium
7
Methods
Methods Basics
High
Method Parameters
High
Return Types
High
Method Overloading
High
Variable Arguments (Varargs)
Medium
Recursion
High
Pass by Value
High
8
Object-Oriented Programming
Classes & Objects
High
Constructors
High
this Keyword
High
Access Modifiers
High
Getters & Setters
High
static Keyword
High
final Keyword
High
Initializer Blocks
Low
Inner Classes
Medium
Anonymous Classes
Medium
Record Classes
Medium
Sealed Classes
Low
9
Inheritance
Inheritance Basics
High
extends Keyword
High
super Keyword
High
Method Overriding
High
Constructor Chaining
Medium
Object Class
High
instanceof Operator
Medium
10
Polymorphism
Polymorphism Basics
High
Compile-Time Polymorphism
High
Runtime Polymorphism
High
Dynamic Method Dispatch
Medium
Covariant Return Types
Low
11
Abstraction
Abstract Classes
High
Abstract Methods
High
Interfaces
High
Default Methods
Medium
Static Interface Methods
Medium
Private Interface Methods
Low
Functional Interfaces
High
Marker Interfaces
Low
12
Encapsulation
Encapsulation Basics
High
Data Hiding
High
Immutable Classes
High
13
Packages & Modules
Packages
Medium
import Statement
Medium
Static Import
Low
Java Modules (JPMS)
Low
module-info.java
Low
14
Exception Handling
Exception Basics
High
try-catch Block
High
Multiple Catch Blocks
High
finally Block
High
throw Keyword
High
throws Keyword
High
Checked vs Unchecked Exceptions
High
Custom Exceptions
High
try-with-resources
Medium
Exception Chaining
Medium
15
Collections Framework
Collections Overview
High
Collection Interface
High
List Interface
High
ArrayList
High
LinkedList
High
Vector
Low
Stack
High
Set Interface
High
HashSet
High
LinkedHashSet
Medium
TreeSet
High
Queue Interface
High
PriorityQueue
High
Deque Interface
High
ArrayDeque
High
Map Interface
High
HashMap
High
LinkedHashMap
Medium
TreeMap
High
Hashtable
Low
Concurrent Collections
Medium
Collections Utility Class
Medium
Comparable & Comparator
High
Iterator & ListIterator
High
16
Generics
Generics Basics
High
Generic Classes
High
Generic Methods
High
Bounded Type Parameters
Medium
Wildcards
Medium
Type Erasure
Medium
Generic Restrictions
Medium
17
Lambda & Streams
Lambda Expressions
High
Method References
High
Streams Basics
High
Stream Operations
High
Intermediate Operations
High
Terminal Operations
High
Collectors
Medium
Parallel Streams
Medium
Optional Class
Medium
18
File I/O
File Class
Medium
FileInputStream & FileOutputStream
Medium
FileReader & FileWriter
Medium
BufferedReader & BufferedWriter
Medium
PrintWriter
Low
Scanner Class
Medium
Serialization
Medium
Deserialization
Medium
NIO Package
Medium
Paths & Files
Medium
File Channels
Low
19
Multithreading
Threads Basics
High
Creating Threads
High
Thread Lifecycle
High
Thread Methods
High
Thread Priority
Low
Synchronization
High
Synchronized Blocks
High
volatile Keyword
High
Deadlock
High
Thread Communication
High
Thread Pools
High
Executor Framework
High
Callable & Future
High
CompletableFuture
High
Locks & Conditions
High
ReentrantLock
High
ReadWriteLock
Medium
Semaphore
Medium
CountDownLatch
Medium
CyclicBarrier
Medium
Fork/Join Framework
Low
Atomic Classes
Medium
Virtual Threads (Project Loom)
Medium
20
Java Memory Model
Memory Model Basics
Medium
Heap & Stack
High
Garbage Collection
High
GC Algorithms
Medium
Memory Leaks
Medium
Weak, Soft & Phantom References
Low
21
Annotations
Annotations Basics
Medium
Built-in Annotations
Medium
Custom Annotations
Medium
Retention Policy
Low
Annotation Processing
Low
22
Reflection
Reflection Basics
Medium
Class Object
Medium
Inspecting Classes
Medium
Accessing Fields & Methods
Medium
Creating Instances Dynamically
Low
Reflection Use Cases
Medium
23
Networking
Networking Basics
Medium
InetAddress
Low
URL Class
Low
URLConnection
Low
Sockets
Medium
Server Sockets
Medium
Datagram Sockets (UDP)
Low
HTTP Client
Medium
24
JDBC
JDBC Basics
Medium
JDBC Drivers
Low
Connecting to Database
Medium
Statement Interface
Medium
PreparedStatement
Medium
CallableStatement
Low
ResultSet
Medium
Transactions
Medium
Connection Pooling
Medium
25
Date & Time API
Date & Time Overview
Medium
LocalDate
Medium
LocalTime
Medium
LocalDateTime
Medium
ZonedDateTime
Medium
Instant
Medium
Duration & Period
Medium
DateTimeFormatter
Medium
26
Modern Java Features
var Keyword (Java 10)
Medium
Text Blocks (Java 15)
Medium
Switch Expressions (Java 14)
Medium
Pattern Matching for instanceof (Java 16)
Medium
Pattern Matching for switch (Java 21)
Medium
Records (Java 16)
Medium
Sealed Classes & Interfaces (Java 17)
Low
Unnamed Patterns (Java 22)
Low
Sequenced Collections (Java 21)
Low
String Templates (Java 21)
Low
27
Best Practices
Coding Standards
Medium
Effective Java Tips
Medium
Clean Code Principles
Medium
Common Pitfalls
Medium
Performance Optimization
Medium
Testing Basics
Low
JUnit Testing
Medium
Debugging Techniques
Low
Get Premium
Subscribe to unlock full access to all premium content
Subscribe Now
Vote/Request Content
Aa
Star
Complete
Ask AI
Star
Complete
Ask AI
Course Setup