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.
// 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();
}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.
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.
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.
The tests decide, not vibes
Your code runs against real JUnit test suites. Pass/fail is deterministic — the AI never grades you.
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.
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 — freeFree tier is genuinely free — every banked exercise is playable. We gate AI help and fresh generation, never the content.