Skip to content

agenticoding/agenticoding.github.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Agentic Coding

A comprehensive online course for experienced software engineers to master AI-assisted development.

Overview

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

Course Structure

The course is organized into three modules with 10 hands-on lessons:

  1. Understanding the Tools - Mental models and architecture (Lessons 1-2)
  2. Methodology - Prompting, grounding, workflow design (Lessons 3-5)
  3. Practical Techniques - Onboarding, planning, testing, reviewing, debugging (Lessons 6-10)

Behind the Scenes

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.

Multi-Format Content Generation

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.

Prerequisites

  • Strong programming fundamentals
  • Professional development experience
  • Understanding of software architecture and design patterns
  • Access to AI coding tools (GitHub Copilot, Claude, ChatGPT, or similar)

Local Development

Installation

cd website
npm install

Development Server

npm start

This starts a local development server at http://localhost:3000/. Most changes are reflected live without restarting the server.

Build

npm run build

Generates static content in the website/build directory, ready for deployment.

Test Production Build

npm run serve

Serves the production build locally for testing.

Features

  • 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 P on any lesson to launch, S for speaker notes, ESC to 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

Content Structure

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

Technology Stack

Site Infrastructure

Content Generation (AI Pipeline)

Content Generation (Advanced)

For contributors interested in generating podcasts or presentations from lesson content:

Prerequisites

  • 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)

Generating Podcasts

cd scripts
npm install

# Generate podcast script and audio
npm run generate-podcast

# Or generate scripts only (for manual editing)
npm run generate-podcast-scripts

See scripts/README.md for detailed documentation.

Generating Presentations

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 --all

See scripts/PRESENTATION_README.md for detailed documentation.

License

This project is open source and available under the MIT License.

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •