Getting Started with Mastering Claude

Welcome! This guide will help you navigate the learning path based on your experience level and goals.


Choose Your Starting Point

🚀 Complete Beginner (Never used Claude Code)

Start here: Lesson 00: Quick Start (5 minutes)

This gets you a quick win and introduces the core concept.

Then follow the full path:

  • Lesson 04: CLAUDE.md basics
  • Lesson 05: Effective prompting
  • Lesson 06: Plan mode
  • Lesson 07: Memory system

Time investment: ~2 hours for lessons 00-07, then practice on real projects.


💼 Experienced Developer (Used Claude Code a few times)

You probably know: Basic prompting, file editing, running commands

You should learn:

  1. Lesson 04: CLAUDE.md - Most high-leverage habit
  2. Lesson 06: Plan Mode - Prevent wasted work
  3. Lesson 11: Large Codebases - Navigate efficiently
  4. Lesson 15: Parallelization - Work faster

Skip: Lesson 00 (too basic for you)

Time investment: ~1.5 hours, immediate productivity gains.


🔥 Power User (Using Claude Code daily)

You already know: CLAUDE.md, prompting, plan mode

You should explore:

  1. Lesson 08: Hooks - Automate your workflow
  2. Lesson 09: MCP Servers - Extend capabilities
  3. Lesson 10: Custom Skills - Build reusable commands
  4. Lesson 16: Advanced Patterns - Expert techniques

Also grab: CHEAT-SHEET.md for quick reference

Time investment: 2-3 hours spread over a week. Implement as you learn.


Learning Paths by Goal

Goal: "I want to be productive ASAP"

Fastest path to productivity:

  1. 00: Quick Start - 5 min
  2. 04: CLAUDE.md - 20 min
  3. 06: Plan Mode - 15 min
  4. Bad vs Good Examples - 15 min

Total: ~1 hour

Then start using Claude Code on real work. Reference Troubleshooting when stuck.


Goal: "I want to master Claude Code completely"

Complete mastery path:

Week 1: Foundations

  • Day 1: Lessons 00-04 (Quick Start + CLAUDE.md)
  • Day 2: Lesson 05 (Prompting)
  • Day 3: Lesson 06 (Plan Mode)
  • Day 4: Lesson 07 (Memory)
  • Day 5: Practice - work on a real project, refer to lessons as needed

Week 2: Power Features

  • Day 1: Lesson 08 (Hooks)
  • Day 2: Lesson 09 (MCP Servers)
  • Day 3: Lesson 10 (Skills)
  • Day 4: Implement hooks/skills for your workflow
  • Day 5: Practice

Week 3: Expert Level

  • Day 1: Lesson 11 (Large Codebases)
  • Day 2: Lesson 15 (Parallelization)
  • Day 3: Lesson 16 (Advanced Patterns)
  • Day 4-5: Apply advanced patterns to a complex project

Week 4: Intermediate API & Workflows

  • Day 1: Lesson 19 (Model Selection -- Opus vs Sonnet vs Haiku)
  • Day 2: Lesson 18 (Explicit Prompting -- the Ralph Wiggum technique)
  • Day 3: Lesson 24 (Tool Use Patterns)
  • Day 4: Lesson 25 (System Prompts)
  • Day 5: Practice -- apply model routing and tool use in a real project

Week 5: Expert API Patterns

  • Day 1: Lesson 23 (Extended Thinking)
  • Day 2: Lesson 20 (Prompt Caching)
  • Day 3: Lesson 26 (Vision & Document Analysis)
  • Day 4: Lesson 27 (Context Management at Scale)
  • Day 5: Build a multi-model pipeline combining caching, routing, and context management

Ongoing: Reference CHEAT-SHEET.md and Troubleshooting as needed.


Goal: "I want to fix a specific problem"

Jump directly to the relevant lesson:

Problem Lesson
Claude doesn't understand my project 04: CLAUDE.md
Claude makes wrong assumptions 05: Effective Prompting
Claude goes down the wrong path 06: Plan Mode
Claude forgets things between sessions 07: Memory System
I want sound notifications 08: Hooks
Claude needs database/GitHub access 09: MCP Servers
I repeat the same instructions 10: Custom Skills
Hard to navigate large projects 11: Large Codebases
Claude is too slow 15: Parallelization
Something broke / getting errors 17: Troubleshooting
Which model should I use? 19: Model Selection
Need better reasoning on hard problems 23: Extended Thinking
API costs are too high 20: Prompt Caching
Building agentic tool-use loops 24: Tool Use Patterns
System prompt not working well 25: System Prompts
Need to analyze images or PDFs 26: Vision & Documents
Running out of context window 27: Context Management

How to Use This Repository

📚 The Lessons (Core Learning)

Located in /lessons/. Read these in order. Do the exercises.

Each lesson is self-contained but builds on previous concepts.

📄 The Cheat Sheet (Daily Reference)

CHEAT-SHEET.md - Print this. Keep it visible. Reference daily.

One-page summary of all commands, patterns, and best practices.

📋 The Templates (Starting Points)

Located in /templates/. Copy these to start new projects.

  • CLAUDE.md - Complete project instructions template

🔍 The Examples (Learn by Comparison)

Located in /examples/. See what works vs what doesn't.

  • bad-claude-md.md - Side-by-side comparisons of bad vs good CLAUDE.md patterns

🔧 Troubleshooting (When Stuck)

lessons/17-troubleshooting.md - Common issues and fixes.

Reference this when something goes wrong.


The Core Principle

Every lesson teaches variations of one core idea:

Invest upfront in context (CLAUDE.md, memory, skills) → Claude performs better → Never repeat yourself → Productivity compounds over time

The best Claude Code users spend time setting up their environment once, then benefit from it in every session forever.


Time Expectations

Minimum viable mastery: 1-2 hours

  • Lessons 00, 04, 06
  • Read the cheat sheet
  • Practice on one real project

Comfortable proficiency: 3-4 hours

  • Lessons 00-07, 11, 15
  • Review examples
  • Set up CLAUDE.md for your main project

Expert level: 15-20 hours

  • All 30 lessons (00-29) plus exercises
  • Implement hooks and skills
  • Set up MCP servers
  • Practice advanced patterns, model routing, and prompt caching

Ongoing: 5-10 minutes per week refining CLAUDE.md based on what you learn


Study Tips

Do the exercises. Reading without practicing won't make you proficient.

Apply immediately. After each lesson, use it on real work. Theory → Practice → Mastery.

Iterate on CLAUDE.md. Your first CLAUDE.md will be basic. That's fine. Improve it every week.

Ask Claude for help. "Explain how plan mode works" or "Help me write a better CLAUDE.md for this project"

Don't rush. Better to master the first few lessons than to skim all 30.


What Success Looks Like

After completing this curriculum, you should:

✅ Have a comprehensive CLAUDE.md for your main project ✅ Use plan mode automatically for non-trivial tasks ✅ Batch requests for efficiency ✅ Maintain useful project memory ✅ Have at least 2-3 custom skills ✅ Understand when to use MCP servers ✅ Know how to recover when Claude makes mistakes ✅ Be 3-5x more productive than when you started


Questions?


Ready to Start?

Complete beginners: Go to Lesson 00: Quick Start

Everyone else: Pick your path above and dive in.

The best time to start was when you first installed Claude Code. The second-best time is now.

Good luck! 🚀