Skip to content

Commit 5586b7a

Browse files
committed
Updated website skeleton + WIP Lesson 5
1 parent d4c1c17 commit 5586b7a

File tree

8 files changed

+102
-198
lines changed

8 files changed

+102
-198
lines changed

website/docs/intro.md

Lines changed: 59 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,69 @@ slug: /
55

66
# AI Coding for Senior Engineers
77

8-
AI coding assistants are changing how we write software. This course shows you how to leverage them effectively in production environments.
8+
## The Reality
99

10-
## Course Structure
10+
AI coding assistants are production-standard in 2025. Companies ship features faster. Individual engineers 10x their output. The technology works—but most developers hit a frustration wall within weeks.
1111

12-
Three progressive modules:
12+
**The problem isn't the tools. It's the operating model.**
1313

14-
1. **[Understanding the Tools](/docs/understanding-the-tools/)** - How LLMs and agents work, capabilities and limitations
15-
2. **[Methodology](/docs/methodology/)** - Systematic approaches to prompting, grounding, and workflow design
16-
3. **[Practical Techniques](/docs/practical-techniques/)** - Production workflows for onboarding, planning, testing, reviewing, and debugging
14+
You're treating AI agents like junior developers: waiting for them to "understand," fixing their code line-by-line, fighting context limits. That's the wrong mental model. AI agents aren't teammates—they're **CNC machines for code**. You need to learn to operate them.
15+
16+
## What This Course Is
17+
18+
This is **operator training** for AI coding agents. You'll learn the systematic approach used in production environments:
19+
20+
- **Plan** - Break work into agent-appropriate tasks, research architecture, ground in context
21+
- **Execute** - Craft precise prompts, delegate to specialized sub-agents, run operations in parallel
22+
- **Validate** - Use tests as guardrails, review generated code critically, require evidence of correctness
23+
24+
No hand-holding. No toy examples. This course assumes you know how to engineer software—we're teaching you how to **orchestrate agents that execute it autonomously**.
25+
26+
## What This Course Isn't
27+
28+
- **Not AI theory** - We cover enough internals to operate effectively, nothing more
29+
- **Not prompt templates** - Copying prompts doesn't work; understanding principles does
30+
- **Not a replacement for fundamentals** - You still need to know architecture, design patterns, and system design
31+
- **Not for beginners** - If you don't have production experience, start there first
32+
33+
## Who Should Take This
34+
35+
You're the target audience if you:
36+
37+
- Have 3+ years professional engineering experience
38+
- Already tried AI coding assistants and hit frustration points
39+
- Want to move faster without sacrificing code quality
40+
- Need to understand codebases, debug issues, or plan features more efficiently
41+
- Care about production-readiness, not demos
42+
43+
## How to Use This Course
44+
45+
**Sequential consumption recommended.** Each module builds on previous concepts:
46+
47+
1. Module 1: Understanding the Tools - Mental models and architecture
48+
2. Module 2: Methodology - Prompting, grounding, workflow design
49+
3. Module 3: Practical Techniques - Onboarding, planning, testing, reviewing, debugging
50+
51+
**Hands-on exercises are mandatory.** Reading alone won't build the operating skills. Work through the exercises on real codebases, not the examples provided.
52+
53+
## What You'll Gain
54+
55+
After completing this course, you'll be able to:
56+
57+
- **Onboard to unfamiliar codebases** 5-10x faster using agentic research
58+
- **Refactor complex features** reliably with test-driven validation
59+
- **Debug production issues** by delegating log/database analysis to agents
60+
- **Review code systematically** with AI assistance while maintaining critical judgment
61+
- **Plan and execute features** with parallel sub-agent delegation
62+
63+
Most importantly: you'll know **when to use agents** and **when to write code yourself**. That judgment is what separates effective operators from frustrated ones.
1764

1865
## Prerequisites
1966

20-
- 3+ years professional software engineering experience
21-
- Access to a CLI coding agent (Claude Code, Aider, Cursor, or similar)
67+
- **Experience:** 3+ years professional software engineering
68+
- **Tools:** Access to a CLI coding agent (Claude Code, Aider, Cursor, or similar)
69+
- **Mindset:** Willingness to unlearn "AI as teammate" and adopt "AI as tool"
70+
71+
---
2272

23-
Start with **[Understanding the Tools](/docs/understanding-the-tools/)**.
73+
**Ready to start?** Begin with [Understanding the Tools](/docs/understanding-the-tools/lesson-1-intro).

website/docs/methodology/index.md

Lines changed: 0 additions & 54 deletions
This file was deleted.

website/docs/methodology/lesson-5-grounding.md

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,23 +13,26 @@ This lesson covers the techniques and tools that turn agents from creative ficti
1313

1414
## The Grounding Problem: Context is Everything
1515

16-
LLMs have a fundamental limitation: they only "know" what's in their training data (frozen at a point in time) and what's in their current context window (~200K tokens for Claude Sonnet 4.5). Everything else is educated guessing.
16+
LLMs have a fundamental limitation: they only "know" what's in their training data (frozen at a point in time) and what's in their current context window (~200K tokens for Claude Sonnet 4.5 or ~400K tokens for GPT-5). Everything else is educated guessing.
1717

1818
**Without grounding:**
1919

2020
```
21-
You: "Fix the authentication bug in our API"
21+
You: "Authentication API has a bug: [bug description]. Find the root cause and plan the fix."
2222
Agent: *Generates plausible-looking auth code based on generic patterns from training data*
2323
Agent: *Has no idea what auth library you use, what your existing middleware looks like, or what the actual bug is*
2424
```
2525

2626
**With grounding:**
2727

2828
```
29-
You: "Fix the authentication bug in our API"
30-
Agent: *Searches codebase for auth-related files*
31-
Agent: *Reads existing middleware patterns*
32-
Agent: *Retrieves relevant documentation for your auth library*
29+
You: "Use ChunkHound's code research, learn how auth works. Use ArguSeek, read the latest docs. Authentication API has a bug: [bug description]. Find the root cause and plan the fix."
30+
Agent: *code_research("How does authentication work in this codebase?")*
31+
ChunkHound: *Returns authentication architecture, files, modules, dependencies, contraints, etc*
32+
Agent: *research_iterative("jsonwebtoken latest docs")*
33+
ArguSeek: *Searches Google, returns high level gist + links to docs*
34+
Agent: *fetch_url(url="https://github.com/auth0/node-jsonwebtoken#readme", looking_for="Detailed API")*
35+
ArguSeek: *Fetches URL, distills and returns just the API*
3336
Agent: *Analyzes the specific error in context*
3437
Agent: *Generates fix that matches your architecture and conventions*
3538
```
@@ -156,7 +159,7 @@ Similarly, ArguSeek queries pollute context with:
156159

157160
### Example: Multi-Source Grounding with Specialized Tools
158161

159-
```
162+
```text
160163
Task: "Add OAuth2 authentication to our API"
161164
162165
Orchestrator spawns specialized sub-agents in parallel:

website/docs/practical-techniques/index.md

Lines changed: 0 additions & 69 deletions
This file was deleted.

website/docs/understanding-the-tools/index.md

Lines changed: 0 additions & 45 deletions
This file was deleted.

website/docusaurus.config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ const config: Config = {
2727
deploymentBranch: 'gh-pages',
2828
trailingSlash: false,
2929

30-
onBrokenLinks: 'throw',
30+
onBrokenLinks: 'warn',
3131

3232
// Even if you don't use internationalization, you can use this field to set
3333
// useful metadata like html lang. For example, if your site is Chinese, you
@@ -145,7 +145,7 @@ const config: Config = {
145145
},
146146
{
147147
label: 'Course Modules',
148-
to: '/docs/understanding-the-tools',
148+
to: '/docs/understanding-the-tools/lesson-1-intro',
149149
},
150150
],
151151
},

website/sidebars.ts

Lines changed: 28 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -13,21 +13,40 @@ import type { SidebarsConfig } from '@docusaurus/plugin-content-docs';
1313
Create as many sidebars as you want.
1414
*/
1515
const sidebars: SidebarsConfig = {
16-
// By default, Docusaurus generates a sidebar from the docs folder structure
17-
tutorialSidebar: [{ type: 'autogenerated', dirName: '.' }],
18-
19-
// But you can create a sidebar manually
20-
/*
2116
tutorialSidebar: [
2217
'intro',
23-
'hello',
2418
{
2519
type: 'category',
26-
label: 'Tutorial',
27-
items: ['tutorial-basics/create-a-document'],
20+
label: 'Understanding the Tools',
21+
collapsed: false,
22+
items: [
23+
'understanding-the-tools/lesson-1-intro',
24+
'understanding-the-tools/lesson-2-understanding-agents',
25+
],
26+
},
27+
{
28+
type: 'category',
29+
label: 'Methodology',
30+
collapsed: false,
31+
items: [
32+
'methodology/lesson-3-high-level-methodology',
33+
'methodology/lesson-4-prompting-101',
34+
'methodology/lesson-5-grounding',
35+
],
36+
},
37+
{
38+
type: 'category',
39+
label: 'Practical Techniques',
40+
collapsed: false,
41+
items: [
42+
'practical-techniques/lesson-6-project-onboarding',
43+
'practical-techniques/lesson-7-planning-execution',
44+
'practical-techniques/lesson-8-tests-as-guardrails',
45+
'practical-techniques/lesson-9-reviewing-code',
46+
'practical-techniques/lesson-10-debugging',
47+
],
2848
},
2949
],
30-
*/
3150
};
3251

3352
export default sidebars;

website/src/pages/index.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ function CourseModules() {
6262
'Capabilities and limitations',
6363
'Context windows and grounding',
6464
],
65-
link: '/docs/understanding-the-tools',
65+
link: '/docs/understanding-the-tools/lesson-1-intro',
6666
},
6767
{
6868
number: 2,
@@ -72,7 +72,7 @@ function CourseModules() {
7272
'Grounding techniques',
7373
'Workflow design patterns',
7474
],
75-
link: '/docs/methodology',
75+
link: '/docs/methodology/lesson-3-high-level-methodology',
7676
},
7777
{
7878
number: 3,
@@ -82,7 +82,7 @@ function CourseModules() {
8282
'Code review and testing',
8383
'Debugging and refactoring',
8484
],
85-
link: '/docs/practical-techniques',
85+
link: '/docs/practical-techniques/lesson-6-project-onboarding',
8686
},
8787
];
8888

0 commit comments

Comments
 (0)