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, letting Claude Code write for you is a liability, not an asset. Letting it explain is not — plan mode is read-only and now the best available tutor, because it reasons over your actual files rather than pasted snippets.
- 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 (already installed in Week 1 if you followed the Phase 1 rule)
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 — see what's actually consuming the window before it becomes a problem
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
- Agentic workflows — what changes when the model acts rather than answers, and how to evaluate agent output
- Skills vs MCP connectors — teaching the model workflows vs connecting it to systems, and why the distinction matters for a client's build decisions
- Context management as the real bottleneck — why "the model isn't smart enough" is usually the wrong diagnosis
- Model tiers and what they're for — matching capability (and cost) to the task rather than defaulting to the largest
- When not to automate — failure modes at scale, and the org-design question underneath every "should we build agents" conversation
- Where Cowork-class tools sit — agentic work for non-technical teams, which is what most of your clients' organizations actually are