Volume I · The Java Curriculum · 2026 Edition

The patient,
thorough way
to learn Java.

A structured, free curriculum that starts with your first program and carries you through generics, concurrency, and the modern Java platform — without skipping the bits that matter.

I

Foundations first

Types, control flow, and references explained as the compiler sees them. No magic, no skipped steps.

II

Idiomatic, modern Java

We teach the Java that ships today — records, sealed types, switch expressions, virtual threads.

III

Practice that sticks

Every lesson ends with worked exercises and a small, runnable project — not just multiple choice.

“The best way to learn a programming language is to write programs in it.”

Brian Kernighan · The C Programming Language