A comprehensive online course for experienced software engineers to master AI-assisted development.
This course teaches systematic approaches to using AI coding assistants effectively in professional software development. Built with Docusaurus, it includes interactive code examples, hands-on exercises, and production-ready patterns.
Live Course: https://agenticoding.ai
The course is organized into three modules with 10 hands-on lessons:
- Understanding the Tools - Mental models and architecture (Lessons 1-2)
- Methodology - Prompting, grounding, workflow design (Lessons 3-5)
- Practical Techniques - Onboarding, planning, testing, reviewing, debugging (Lessons 6-10)
This course practices what it teaches. The entire curriculum was developed using the AI-assisted workflows and techniques you'll learn in the course itself.
Every module was planned, researched, drafted, and refined through systematic prompting, agentic research, and iterative validation—following the exact methodology outlined in the lessons.
The course includes three formats for different learning styles, all generated using AI automation:
- Written Lessons: Interactive MDX content with live code examples and hands-on exercises
- Podcast Episodes: Two-speaker dialogues between Alex (instructor) and Sam (senior engineer), generated using Claude Code CLI (Haiku 4.5) and synthesized with Gemini 2.5 Pro TTS
- Presentation Slides: Reveal.js-powered presentations with speaker notes, generated from lesson content for classroom teaching
All AI-generated content includes full transparency—metadata, frontmatter, and generation details are documented.
Why this matters: If these techniques can produce production-grade training material on their own application, they're robust enough for your codebase. This isn't marketing—it's validation through real-world application.
- Strong programming fundamentals
- Professional development experience
- Understanding of software architecture and design patterns
- Access to AI coding tools (GitHub Copilot, Claude, ChatGPT, or similar)
cd website
npm installnpm startThis starts a local development server at http://localhost:3000/. Most changes are reflected live without restarting the server.
npm run buildGenerates static content in the website/build directory, ready for deployment.
npm run serveServes the production build locally for testing.
- Multi-Format Learning - Written lessons, podcast episodes, and interactive presentations for different learning styles
- Interactive Code Examples - Live code editing with
@docusaurus/theme-live-codeblock - Podcast Episodes - Two-speaker dialogues (Alex & Sam) optimized for senior engineers, available alongside written content
- Presentation Mode - Reveal.js integration with speaker notes; press
Pon any lesson to launch,Sfor speaker notes,ESCto exit - Full-Text Search - Local search powered by
@easyops-cn/docusaurus-search-local - Custom Interactive Components - Visual elements like GroundingComparison for conceptual clarity
- GitHub Pages Deployment - Automated deployment via GitHub Actions
website/
├── docs/ # Course modules and lessons
│ ├── intro.md # Course introduction
│ ├── understanding-the-tools/ # Module 1: Mental models
│ │ ├── lesson-1-intro.md
│ │ └── lesson-2-understanding-agents.md
│ ├── methodology/ # Module 2: Core techniques
│ │ ├── lesson-3-high-level-methodology.md
│ │ ├── lesson-4-prompting-101.md
│ │ └── lesson-5-grounding.md
│ └── practical-techniques/ # Module 3: Applied skills
│ ├── lesson-6-project-onboarding.md
│ ├── lesson-7-planning-execution.md
│ ├── lesson-8-tests-as-guardrails.md
│ ├── lesson-9-reviewing-code.md
│ └── lesson-10-debugging.md
├── src/ # Custom React components
│ ├── components/
│ │ ├── PresentationMode/ # Reveal.js integration
│ │ └── VisualElements/ # Interactive visualizations
│ └── pages/ # Custom pages
├── static/ # Static assets
│ ├── audio/ # Generated podcast files
│ └── presentations/ # Generated slide decks (JSON)
└── docusaurus.config.ts # Site configuration
- Docusaurus 3 - Static site generator
- TypeScript - Type-safe configuration
- MDX - Markdown with React components
- Prism - Syntax highlighting
- Reveal.js - Presentation framework
- GitHub Actions - CI/CD
- Claude Code CLI - Script and presentation generation (Haiku 4.5)
- Google Gemini 2.5 Pro - Text-to-speech synthesis for podcasts
- Node.js - Automation scripts for content pipeline
For contributors interested in generating podcasts or presentations from lesson content:
- Node.js 20+
- Claude Code CLI installed and authenticated:
npm install -g @anthropic-ai/claude-code - Google Gemini API key for audio synthesis (podcasts only)
cd scripts
npm install
# Generate podcast script and audio
npm run generate-podcast
# Or generate scripts only (for manual editing)
npm run generate-podcast-scriptsSee scripts/README.md for detailed documentation.
cd scripts
# Interactive mode - select a lesson
node generate-presentation.js
# Generate for specific file
node generate-presentation.js --file intro.md
# Generate for all lessons
node generate-presentation.js --allSee scripts/PRESENTATION_README.md for detailed documentation.
This project is open source and available under the MIT License.