Java
Core Java from JVM fundamentals to production-ready code. OOP, generics, collections, streams, concurrency, testing, and modern Java features (records, sealed classes, pattern matching).
BeginnerTopics 1–12
- ·Java Platform & JVM
- ·Variables & Primitive Types
- ·Operators & Type Casting
- ·Control Flow
- ·Loops
- ·Arrays
- ·Methods & Overloading
- ·Classes & Objects
- ·Constructors & this
- ·Inheritance & super
- ·Interfaces & Abstract Classes
- ·Packages & Imports
Start Beginner →
IntermediateTopics 13–26
- ·Encapsulation & Access Modifiers
- ·Polymorphism
- ·Enums
- ·Generics
- ·Collections Framework
- ·List, Set, Map
- ·Exception Handling
- ·Checked vs Unchecked Exceptions
- ·Try-with-Resources
- ·String & StringBuilder
- ·File I/O with NIO.2
- ·Functional Interfaces & Lambdas
- ·Optional
- ·Iterator & Iterable
Start Intermediate →
AdvancedTopics 27–40
- ·Streams API
- ·Optional Chaining & Collectors
- ·Concurrency Basics
- ·Executor Framework
- ·CompletableFuture
- ·Virtual Threads
- ·synchronized & volatile
- ·Locks & Atomic Variables
- ·Java Memory Model
- ·Annotations & Reflection
- ·JVM Memory & Garbage Collection
- ·Design Patterns in Java
- ·Sealed Classes & Pattern Matching
- ·Records & Value-Based Classes
Start Advanced →
ProductionTopics 41–50
- ·JUnit 5
- ·Mockito
- ·Maven & Gradle
- ·Logging with SLF4J & Logback
- ·Configuration & Properties
- ·Docker for Java
- ·JVM Tuning
- ·Java Modules (JPMS)
- ·HTTP Client & REST
- ·Performance Profiling
Start Production →