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.
Types, control flow, and references explained as the compiler sees them. No magic, no skipped steps.
We teach the Java that ships today — records, sealed types, switch expressions, virtual threads.
Every lesson ends with worked exercises and a small, runnable project — not just multiple choice.
Set up the JDK, understand the anatomy of a Java class, and run a program from the command line.
The eight primitive types, the difference between values and references, and how the compiler infers types.
Branching and iteration, including modern switch expressions and the enhanced for loop.
“The best way to learn a programming language is to write programs in it.”