Menu
Claude Code for Java Developers

About this course

Who it's for, how it's built, and how it was made.

Who this is for

Practising Java and JVM developers — comfortable with Maven or Gradle, Spring, and JUnit — who want to use Claude Code well rather than poke at it. No prior agent experience is assumed; the course starts at installation and ends at team-wide adoption. If you write Java for a living, every example is in your dialect.

How it’s structured

Eight modules in three movements:

  1. Fundamentals (Modules 1–3) — install, understand the agentic loop, and configure Claude for your project.
  2. Working with Claude (Modules 4–6) — the daily work: exploring code, generating tests, debugging, refactoring, and large migrations.
  3. Scaling & teams (Modules 7–8) — extend Claude Code with commands, skills, subagents, hooks, and MCP, then roll it out across a team.

Each module ends with Key takeaways, and a Quick Reference collects the commands and the JUnit 4 → 5 migration table in one place. One idea — the price of verification — runs underneath all of it: delegate where a cheap, reliable check exists; stay hands-on where it doesn’t.

How it was made

This course practises what it teaches.

  • The Markdown is the single source of truth. Each lesson is a Markdown file in a Jekyll collection. This site renders those same files directly — the front matter drives the cards, the badges, and the navigation; the body becomes the lesson. Nothing is copy-pasted into HTML, so the page can never drift from the source.
  • It was drafted, critiqued, and revised. After a first draft, the content was handed to a critic agent for an adversarial review on two axes: factual accuracy about Claude Code, and Java pedagogy. The findings — an incomplete JUnit 4→5 mapping, a Spring Boot 3 plan that omitted the Java 17 floor, an over-stated H2-versus-Testcontainers claim, and several places that needed honesty about cost and limits — were then fixed. The result is more accurate than the draft, which is the whole point of putting a verifier in the loop.
  • The voice is deliberately un-hyped. Concrete, skeptical, constraints-first. Where an agent’s help is real, the course says so; where the work belongs to a human, it says that too.

Colophon

Built with Jekyll and served via GitHub Pages. Type design: Fraunces (display), Inter (text), JetBrains Mono (code). Written by Jörn Dinkla.


Ready? Start with Module 1 — Getting Started.