This repository contains the starter projects used in the Claude Code Mastery Training. Each project is a small BookStore API that manages books, authors, and reviews.
Important
These projects contain intentional bugs, smells, and questionable design choices. That is the point. The exercises are designed to give you realistic code to investigate, refactor, and fix with the help of Claude Code.
Do not assume any piece of code is correct just because it compiles or because its tests pass. Part of the training is learning how to use AI assistance to spot the issues that humans (and test suites) miss.
The same BookStore API is implemented in four languages. Pick the one you are
most comfortable with — the exercises (exercises/session1.md … session8.md) are
equivalent across all four.
- bookstore-go — Go, standard library
net/http - bookstore-kt — Kotlin / JVM,
com.sun.net.httpserver+ JDBC - bookstore-py — Python
- bookstore-ts — TypeScript, runs on Bun
Each project's README.md explains how to build and run it. Each project's
preparation.md lists what to install before the session.
- mcp-sqlite — a small MCP server used in one of the later exercise sessions.
Read the preparation.md inside the language project you have chosen and make
sure everything on the checklist works on your machine.