Your iMac M1 with 8GB RAM is sufficient for all four phases of this plan. Hardware upgrades are driven by workflow need, not enthusiasm. Here's the honest timeline.
Building the evaluation threshold. Until you can read code and roughly assess whether it's right, Claude Code is a liability, not an asset.
- Weekdays (1 hr): 20 min read/watch · 30 min type and run code yourself — no copy-paste · 10 min break something and fix it
- Weekends (3 hrs/day): Sat: build a small project from the week's concepts · Sun: refactor it, add one new feature
- Variables, strings, integers, booleans
- Print statements and f-strings
- If / elif / else
- Lists and loops (for, while)
- Writing and calling functions
- Parameters and return values
- Reading and writing text files
- Reading CSV files with the csv module
- Dictionaries — the most important data structure for your goals
- JSON — what it is, reading and writing it
- The requests library — calling an external API
- Error handling with try/except
Not programming — infrastructure. The scaffolding every real project needs.
- pwd — where am I?
- ls — what's here?
- cd — move around
- mkdir — create a folder
- cp / mv / rm — copy, move, delete
- git init · git add . · git commit -m "msg"
- git log · git branch · git checkout
Pro Git Ch. 1–3 (free at git-scm.com/book)
- Homebrew: brew.sh
- Python 3: brew install python
- VS Code + Python extension (code.visualstudio.com)
- Git: brew install git
- Node.js: brew install node
- Claude Code: npm install -g @anthropic-ai/claude-code
You direct, Claude Code executes. The bottleneck in working with Claude Code isn't writing code — it's managing what context Claude has when it writes. The operating rule: before accepting any file it produces, read it. If you can't explain a section, ask before moving on.
- Always start inside a Git repo — commit before every Claude Code session
- Use Plan Mode first for anything touching more than 2–3 files
- Set up your CLAUDE.md — the file that tells Claude Code about your project
- Keep CLAUDE.md under 500 lines; add rules only when Claude repeats the same mistake 2–3 times
- Check /context regularly — system tools alone use ~16,800 tokens
Building something with a real user interface, deployed on the internet. Full Claude Code assistance — your job is understanding and modifying, not originating.
The conceptual layer that makes the technical work meaningful to your clients.
- What an LLM actually is — probabilistic next-token prediction, not retrieval
- What "context window" means and why it matters for business tools
- The difference between automation (rule-based) and AI augmentation (probabilistic)
- Why hallucination happens and what that means for advisory work