by emarco177
Hands-on crash course for Claude Code with branch-based projects on MCP, subagents, hooks, and automation.
# Add to your Claude Code skills
git clone https://github.com/emarco177/claude-code-crash-course
Welcome to the Claude Code Crash Course! This repository is designed to teach you the fundamentals and advanced concepts of Claude Code, Anthropic's official CLI for AI-powered software development, in a hands-on way.
Claude Code is an interactive command-line interface that brings Claude's AI capabilities directly to your development workflow. It helps with code analysis, bug fixing, feature development, refactoring, and workflow automation - all from your terminal.
This repository uses a unique branch-based structure for learning:
project/* branch covers a specific Claude Code feature or concept.Simply check out the branch for the topic you want to learn and walk through the commits!
Here are the topics currently available:
| Branch | Topic | Description |
|--------|-------|-------------|
| project/custom-commands | 🔧 Custom Commands | Learn to extend Claude Code with custom functionality like dad joke generators and automated commits |
| project/mcp | 🔗 MCP Integration | Master Model Context Protocol integration with Context7 MCP server |
| | ⚡ Fine-Grained MCP Configuration | Optimize context tokens with task-specific MCP configurations using flag |
| | 🤖 Subagents | Build specialized AI agents within Claude Code like Code Comedy Carl |
| | 🎣 Hooks & Notifications | Automate your workflow with sound notifications and event triggers |
| | 🏢 Hook Hub | Advanced hook management and organization systems |
No comments yet. Be the first to share your thoughts!
project/context-engineering-mcp--mcp-configproject/subagentsproject/hooks-notificationsproject/hookhubMore topics might be added, so keep an eye out!
Before you start, make sure you have the following installed:
git clone https://github.com/emarco177/claude-code-crash-course.git
cd claude-code-crash-course
# Example for the custom commands topic
git checkout project/custom-commands
git log --oneline --reverse to see the chronological list of commits for the branch. Then, use git checkout <commit_hash> or your Git client to step t...