├── static └── banner.png └── README.md /static/banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emarco177/claude-code-crash-course/main/static/banner.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Claude Code Crash Course 🚀 2 | ![Claude Code Banner](/static/banner.png) 3 | 4 | [![Twitter Follow](https://img.shields.io/twitter/follow/EdenMarco177?style=social)](https://twitter.com/EdenMarco177) 5 | [![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](LICENSE) 6 | [![Udemy Course](https://img.shields.io/badge/Claude%20Code%20Udemy%20Course-Coupon%20%2412.99-brightgreen)](https://www.udemy.com/course/claudecode/?referralCode=DEC-2025) 7 | 8 | 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. 9 | 10 | ## What is Claude Code? 💡 11 | 12 | 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. 13 | 14 | ## How it Works 🤔 15 | 16 | This repository uses a unique branch-based structure for learning: 17 | 18 | 1. **Each `project/*` branch covers a specific Claude Code feature or concept.** 19 | 2. **Within each branch, commits are ordered chronologically.** Follow the commits one by one to learn the topic step-by-step. 20 | 21 | Simply check out the branch for the topic you want to learn and walk through the commits! 22 | 23 | ## Available Topics (Branches) 📚 24 | 25 | Here are the topics currently available: 26 | 27 | | Branch | Topic | Description | 28 | |--------|-------|-------------| 29 | | `project/custom-commands` | 🔧 Custom Commands | Learn to extend Claude Code with custom functionality like dad joke generators and automated commits | 30 | | `project/mcp` | 🔗 MCP Integration | Master Model Context Protocol integration with Context7 MCP server | 31 | | `project/context-engineering-mcp` | ⚡ Fine-Grained MCP Configuration | Optimize context tokens with task-specific MCP configurations using `--mcp-config` flag | 32 | | `project/subagents` | 🤖 Subagents | Build specialized AI agents within Claude Code like Code Comedy Carl | 33 | | `project/hooks-notifications` | 🎣 Hooks & Notifications | Automate your workflow with sound notifications and event triggers | 34 | | `project/hookhub` | 🏢 Hook Hub | Advanced hook management and organization systems | 35 | 36 | *More topics might be added, so keep an eye out!* 37 | 38 | ## Prerequisites 🛠️ 39 | 40 | Before you start, make sure you have the following installed: 41 | 42 | * 🤖 Claude Code CLI 43 | * 📦 Git 44 | * 🐍 Python (version 3.8 or higher) 45 | * 📝 Your favorite text editor/IDE 46 | 47 | ## Getting Started ▶️ 48 | 49 | 1. **Clone the repository:** 50 | ```bash 51 | git clone https://github.com/emarco177/claude-code-crash-course.git 52 | cd claude-code-crash-course 53 | ``` 54 | 2. **Choose a topic and check out the branch:** 55 | ```bash 56 | # Example for the custom commands topic 57 | git checkout project/custom-commands 58 | ``` 59 | 3. **Follow the commits:** Use `git log --oneline --reverse` to see the chronological list of commits for the branch. Then, use `git checkout ` or your Git client to step through the history and learn. 60 | 61 | ## Contributing 🤝 62 | 63 | Contributions are welcome! If you'd like to add a new topic or improve an existing one: 64 | 65 | 1. Fork the repository. 66 | 2. Create a new branch for your feature following the naming convention: `project/your-claude-code-feature-name`. 67 | 3. Make your changes, ensuring each commit represents a logical step in the learning process. 68 | 4. Open a Pull Request against the `main` branch. 69 | 70 | ## License 📄 71 | 72 | This project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details. 73 | 74 | Happy learning! 🎉 75 | --------------------------------------------------------------------------------