๐Ÿ“˜ Phase A ยท Module 5 โ€” Capstone

Phase A Capstone

โฑ ~10 hours ๐Ÿ“… Week 5 ๐ŸŽฏ Ship something real
What the capstone is for

You've learned the concepts. Now you prove you can use them all together without prompting or guidance. This week you build a real Python project from scratch โ€” typed, tested, reviewed, and pushed to GitHub. Cody reviews your final PR as an adversarial reviewer. This is what "phase complete" feels like.

The project: CLI expense tracker

Build a command-line expense tracker in Python. This is deliberately a domain you understand well โ€” adding, viewing, and categorising expenses โ€” so your brain isn't split between "what am I building?" and "how do I code this?" All your mental energy goes into the engineering quality.

Requirements

Engineering requirements โ€” these are graded

How to approach this week

Day 1: Design first. Write the data model (the Expense class, the Category Enum, the exceptions) on paper or in pseudocode. Map out the five commands and what each one does. Don't open a code editor yet.

Day 2โ€“3: Build the core โ€” the Expense class, storage (read/write JSON), and the add and list commands. Commit after each working piece.

Day 4: Add summary and delete. Write tests as you go โ€” before or alongside the implementation, not after.

Day 5: Clean up. Read through your own code with the A4 flaw checklist. Fix anything you find. Push to GitHub, open the PR, and say /learn A5 review in Cody.

What Cody will review

When you say /learn A5 review and share your GitHub repo link, Cody will review your PR as an adversarial reviewer โ€” playing the role of a senior engineer who is looking for problems, not looking to be nice. The review will cover:

The goal isn't to make you feel bad โ€” it's to simulate what a real code review looks like. Once you've seen your own code reviewed at this standard, you'll know what to look for in others' code.

Grading yourself

After the review, assess yourself honestly:

The honest bar

The capstone is not about the expense tracker being impressive. It's about whether you can write clean, safe, tested Python that you'd be willing to show in a job interview. That's the bar. If you can, you're genuinely ready for Phase B.

๐Ÿ’ป Start the capstone

Open Claude Code and say: /learn A5

Cody will help you design the project structure, review your work as you build, and do the final adversarial review on your GitHub PR.

โ† A4: Reading Code Phase B coming soon โ†’