EL
elifarley/claude-code-training
Slides and demos for a training course on Claude Code
Claude Code Training Course
A comprehensive training presentation and hands-on lab exercises for using Claude Code in professional software development workflows.
๐ฏ What You'll Learn
This course teaches professional developers how to:
- Create complete projects from scratch using Claude Code
- Navigate and understand complex codebases with AI assistance
- Implement the "branch-first" workflow for safe experimentation
- Generate comprehensive tests and documentation
- Refactor legacy code and modernize applications
- Use advanced Claude Code features like Plan Mode and custom commands
- Extend capabilities with Skills and Plugins for specialized workflows
- Customize output styles for different learning preferences
- Understand and leverage subagents for complex multi-step tasks
- Implement sophisticated automation with hooks and event-driven workflows
๐ Course Materials
This repository contains all the materials for the Claude Code Training course:
slides.md: The main Slidev presentation with interactive demoslab_handout.md: Progressive hands-on labs from beginner to advancedexercises.md: Instructor-led demos and exercises using real codebasescustom-commands.md: Showcase of powerful custom slash commands for workflow automationcommands/: Ready-to-use custom command files for studentsskills-and-plugins/: Examples of custom skills and plugin configurationshooks-examples/: Advanced hook patterns for workflow automationexercises/: A collection of diverse sample projects:- Python: Flask web app (
weather-app) and legacy API (flask-api) - JavaScript/TypeScript: Interactive web application (
lyrics-trainer) - Java: Modern Spring Boot service (
certificate-service) and legacy Grails app (shopping-service)
- Python: Flask web app (
๐โโ๏ธ Running the Presentation
-
Install dependencies:
pnpm install
-
Start the presentation:
pnpm dev
-
Open your browser at http://localhost:3030
๐ Getting Started with the Labs
Prerequisites
- Claude Code installed and configured
- API key set:
export ANTHROPIC_API_KEY="your-key" - Development environment for Python, JavaScript/TypeScript, and Java
- VS Code (optional, for IDE integration demonstrations)
- Docker (optional, for MCP and containerized workflow examples)
Lab Structure
The lab_handout.md contains six progressive labs:
- Project Creation from Scratch - Build a lyrics display app (recreates the
lyrics-trainerorigin story) - Claude Code Basics - Interface and project exploration
- Code Exploration - Understanding complex codebases
- Test Generation - Automated testing with AI
- Documentation Creation - Professional documentation workflows
- Legacy Code Refactoring - Modernizing Grails/Groovy applications
- Advanced Workflows - Plan Mode, Skills, Plugins, Output Styles, Hooks, CLAUDE.md, and custom commands
Custom Commands
Students can explore and use pre-built custom slash commands:
- Copy commands from
commands/to~/.claude/commands/ - See
custom-commands.mdfor detailed explanations and usage examples - Commands include Java modernization, Spring generators, security reviews, and more
Teaching Notes
The exercises.md file contains detailed instructor guidance with specific prompts and a progressive story arc using the flask-api project as the primary demonstration vehicle.
๐๏ธ Course Philosophy
- Branch-First Workflow: Emphasizes safe experimentation through Git branching
- Practical Learning: Real-world projects across multiple languages and frameworks
- Progressive Complexity: From simple tasks to advanced enterprise workflows
- Best Practices: Professional development patterns and security considerations
- Extensibility First: Skills and plugins provide persistent, reusable domain expertise
- Adaptive Learning: Output styles and hooks adapt to diverse learning contexts
- Intelligent Automation: Subagents handle specialized tasks automatically for optimal performance
๐ค Author
Ken Kousen
- Email: ken.kousen@kousenit.com
- Website: kousenit.com
- Course: Professional Claude Code Training
On this page
Languages
Java50.9%Groovy10.9%HTML10.8%TypeScript10.4%CSS6.7%Python3.7%Shell3.0%JavaScript1.9%Batchfile1.4%Vue0.1%Procfile0.0%
Contributors
MIT License
Created November 14, 2025
Updated November 14, 2025