Java Overview
Write once, run anywhere. Java powers Android, enterprise backends, financial systems, and cloud-native microservices. The #1 language for large-scale backend engineering β with 30 years of ecosystem maturity and modern features from Java 21.
πΊοΈ Learning Path
π± Foundations
15 labs from Hello World to a full inventory system. OOP, generics, streams, concurrency, NIO.2.
π Foundations β 15 Labs
β‘ Java 21 Highlights
All labs use Java 21 LTS β the most feature-rich Java release ever. Key modern features used throughout:
Records
Java 16
Lab 6, 9, 12, 15
Sealed interfaces
Java 17
Lab 7, 15
Pattern matching instanceof
Java 16
Lab 5, 7
Switch expressions
Java 14
Lab 5, 7, 8
Text blocks
Java 15
Lab 5
var type inference
Java 10
Lab 12
Virtual threads (Loom)
Java 21
Lab 14
Record patterns
Java 21
Lab 7, 12
π³ Docker Quick Start
All labs run inside Docker β no local Java install needed. Install Docker first, then pull the lab image.
1. Install Docker
After adding your user to the docker group on Linux, log out and back in (or run newgrp docker) for the change to take effect.
2. Pull the Java Lab Image
Expected output:
3. Run Your First Java Program
π Java vs the Ecosystem
REST APIs
Spring Boot 3
Persistence
JPA + Hibernate / Spring Data
Build
Maven / Gradle
Testing
JUnit 5 + Mockito
Containerization
Docker + Jib
Observability
Micrometer + Prometheus
Native binaries
GraalVM
π Resources
Last updated
