JAVA SERIES · 26 lessons

From basics to Spring Boot — Java in 26 lessons.

A step-by-step 26-lesson track: basics → OOP → collections/generics → exceptions/IO → modern Java → Spring Boot. Every lesson bundles a README, runnable example code (`src/*.java`), a homework spec, and the answer code. Written against JDK 21 LTS with IntelliJ IDEA (or VS Code) in mind. Aimed at learners preparing for backend roles or studying Java at university; the final four lessons build a REST API and a small CRUD service with Spring Boot.

View source repository ↗

Basics

5 lessons · setup · types · operators · control flow · methods

🧱

OOP

5 lessons · classes · encapsulation · inheritance · polymorphism · interfaces

📦

Collections & Generics

4 lessons · arrays · List/Set/Map · generics · Stream

📂

Exceptions & I/O

3 lessons · exceptions · file I/O · strings

Modern Java

5 lessons · lambda · Optional · Date/Time · Maven/Gradle · JUnit

🌱

Spring Boot

4 lessons · setup · REST · service layer · JPA