Java

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