Java Learning Roadmap

  • Post author:
  • Post category:Java
  • Post comments:0 Comments
  • Post last modified:September 13, 2025
Basics
Basics
Overview
Overview
Java Learning roadmap
Java Learning roadmap
OOP
OOP
Exception handling
Exception handling
Multi threading
Multi threading
Java I/O
Java I/O
Generics
Generics
Collections
Collections
java utils
java utils
History
History
versions
versions
environnement
environnement
Standard Edition (SE)
Standard Edition (SE)
Enterprise Edition (EE)
Enterprise Edition (EE)
Micro Edition (ME)
Micro Edition (ME)
Wrapper classes
Wrapper classes
Pass by value reference
Pass by value referen…
Methods overriding/overloading
Methods overriding/ov…
Type Casting
Type Casting
StringBuffer/StringBuilder
StringBuffer/StringBuilder
Basic interfaces
Basic interfaces
Basic Classes
Basic Classes
Arrays
Arrays
enum
enum
Operators
Operators
static final super this
static final super th…
Encapsulation
Encapsulation
Inheritance
Inheritance
Abstraction
Abstraction
Access Modifiers
Access Modifiers
Nested/Inner class
Nested/Inner class
type exceptions
type exceptions
try/catch
try/catch
throw throws finally
throw throws finally
custom exception
custom exception
java io
java io
Reader/Writer
Reader/Writer
InputStream
InputStream
concurrence
concurrence
AtomicInteger
AtomicInteger
nio
nio
security
security
network
network
Java 8
Java 8
Java 11
Java 11
Java 17
Java 17
Java 21
Java 21
Code Optimization
Code Optimization
Best Practice
Best Practice
Design Pattern
Design Pattern
Algorithms
Algorithms
Testing
Testing
IDE debug
IDE debug
logging
logging
external libs
external libs
Lombok
Lombok
Apache commons
Apache commons
Guava
Guava
Method Refrence
Method Refrence
Optinals
Optinals
Stream API
Stream API
LocalThread
LocalThread
Annotations
Annotations
Java.net
Java.net
helpers
helpers
Collections
Collections
Arrays
Arrays
Objects
Objects
Optional
Optional
StringTockenizer
StringTockenizer
Random
Random
Scanner
Scanner
UUID
UUID
Properties
Properties
Date/Calendar
Date/Calendar
Lock 
Lock 
Thread Sync
Thread Sync
Serialisation
Serialisation
Executoer
Executoer
ThreadPool
ThreadPool
Inter- thread
Inter- thread
java.security
java.security
java.time
java.time
Generics
Generics
Recursion
Recursion
Searching algorithms
Searching algorithms
Sorting Algorithms
Sorting Algorithms
String Manipulation
String Manipulation
Stacks and Queues
Stacks and Queues
Arrays and Linked Lists
Arrays and Linked Li…
Assertion
Assertion
Junit
Junit
dynamic programming
dynamic programming
devide & conquer
devide & conquer
backtracking
backtracking
New String Methods
New String Methods
HTTP Client
HTTP Client
Running Java Files
Running Java Files
Sealed Classes
Sealed Classes
Text Blocks
Text Blocks
switch
switch
record
record
virtual thread
virtual thread
Sequenced Collections
Sequenced Collections
Map
Map
List
List
Stack
Stack
Set
Set
parallelStream
parallelStream
Java Logging/Log4j/SLF4j
Java Logging/Log4j/S…
Reflection
Reflection
Collections
Collections
SequencedCollections
SequencedCollections
iterator
iterator
Functional Interface
Functional Interface
BouncyCastle
BouncyCastle
default methods
default methods
SOLID
SOLID
KISS
KISS
Creational
Creational
Statuctural
Statuctural
casting Array/Collection
casting Array/Collec…
Behavioral
Behavioral
lambda expression
lambda expression
Concurency
Concurency
memory
 management
memory…
Garbage
collector
Garbage…
Profilling
Profilling
Regex
Regex
Singleton
Singleton
Factory
Factory
Builder
Builder
Prototype
Prototype
Observer
Observer
Strategy
Strategy
Adapter
Adapter
Decorator
Decorator
DRY
DRY
Proxy
Proxy
Facade
Facade
YAGNI
YAGNI
Trees and Graphs
Trees and Graphs
structures
structures
Coin Change
Coin Change
Integer Partition
Integer Partition
Catalan Numbers
Catalan Numbers
N-Queens Problem
N-Queens Problem
Permutations and Combinations
Permutations and Com…
Fast Exponentiation
Fast Exponentiation
Maximum Subarray Sum
Maximum Subarray Sum
Factorial
Factorial
Fibinacci
Fibinacci
Greatest Common Divisor
Greatest Common Divi…
 Sum of Digits
 Sum of Digits
Power Function
Power Function
Iterator
Iterator
Momento
Momento
Chain of responsibility
Chain of responsibil…
Mediator
Mediator
Visitor
Visitor
Command
Command
Template method 
Template method 
Interpreter
Interpreter
Flyweight
Flyweight
Composite
Composite
Bridge
Bridge
Method
Method
Abstract
Abstract
Binary Search
Binary Search
Linear Search
Linear Search
Bubble Sort
Bubble Sort
Quick Sort
Quick Sort
Merge Sort
Merge Sort
String Reversal
String Reversal
Palindrome Checking
Palindrome Checking
Substring Search
Substring Search
Anagram Checking
Anagram Checking
Edit Distance
Edit Distance
Longest Common Subsequence
Longest Common Subse…
Longest Common Substring
Longest Common Subst…
String Matching with Tries
String Matching with…
Pattern Matching with Wildcards / Regex
Pattern Matching wit…
Text is not SVG – cannot display

Leave a Reply