Java · records to the JVM · graded by JUnit 5

Learn modernJava, not 2005’s.Real JUnit tests. Spring Boot. No videos.

Three courses that take a working programmer from records, sealed types and streams to Spring Boot services and JVM production skills. Every exercise is graded by a real JUnit test suite — so “it works” is never a vibe. Built for people who already program.

java-1 · sealed types · streamsJUnit 5
// Sum only the settled payments. The grader runs real JUnit 5
// tests against every branch — including the ones tutorials skip.
sealed interface Payment permits Settled, Pending, Failed {}
record Settled(long cents) implements Payment {}
record Pending(long cents) implements Payment {}
record Failed(String reason) implements Payment {}

static long settledTotal(List<Payment> payments) {
    return payments.stream()
        .mapToLong(p -> switch (p) {
            case Settled s -> s.cents();
            case Pending pn -> 0;
            case Failed f -> 0;
        })
        .sum();
}
SettledTotalTest > PASSED · 12/12 tests · BUILD SUCCESSFUL
JAVA 1

Language & Build Tools

Modern Java for people who already program — records, sealed types and streams, plus the Maven/Gradle toolchain real teams ship with. Four capstones, from a CLI unit converter to productionizing a log-file analyzer.

JAVA 2

Testing, Spring Boot & Data

Test like a pro, then build Spring Boot REST APIs backed by JPA/Hibernate — graded against real behavior, including a mutation-graded TDD fee engine and a claims intake API you persist to a database.

JAVA 3

Concurrency, JVM & Production

The production tier — correct concurrency, JVM performance and GC literacy, security, and shipping. It ends with CorePay, a mini payments platform capstone.

01

The tests decide, not vibes

Your code runs against real JUnit test suites. Pass/fail is deterministic — the AI never grades you.

02

It adapts to you

Struggle on a concept and the game diagnoses why and builds targeted practice. Already know streams? It moves you up instead of making you sit through it.

03

Ship real backends

Capstones like a Spring Boot claims API and the CorePay payments platform, with a senior-engineer code review — the answer to tutorial hell. Ship a portfolio, not just streaks.

Your first passing JUnit suite is minutes away.

Start the Java track — free

Free tier is genuinely free — every banked exercise is playable. We gate AI help and fresh generation, never the content.