Learn to work with AI coding assistants without losing your mind, your job, or your ability to think critically.
This is a hands-on workshop with 6 real coding challenges that teach you to use AI tools like Claude Code, GitHub Copilot, and Codex effectively and safely.
π Full Setup Guide (GETTING_STARTED.md) - Detailed instructions for all setup steps
You'll need an AI coding assistant - either a code editor extension (like GitHub Copilot) or CLI tool (like Codex).
Popular options with setup guides:
- Claude Code - Setup instructions
- GitHub Copilot - Setup instructions
- OpenAI Codex - Setup instructions
- Or any other AI coding assistant - The principles apply to all tools
git clone https://github.com/jamiebrown201/AI-Coding-Workshop.git
cd AI-Coding-Workshopnpm installnpm run verifyNote on branches: You'll create a branch for each exercise you work on using the format workshop/your-name/exercise-name. Each exercise README will guide you when to create branches.
β If you see green checkmarks, you're ready to start! β If not, check GETTING_STARTED.md for troubleshooting.
Each challenge is a real coding task. You'll use AI to help, but you're in control.
What you'll do: Build a React article preview component using AI assistance What you'll learn: AI is great at boilerplate but misses accessibility The catch: AI will forget things like alt text and keyboard navigation
π Start Challenge 1
What you'll do: Fix a broken search feature in a React component What you'll learn: When AI helps vs when it confidently misleads The catch: AI will make confident guesses about browser bugs without real knowledge
π Start Challenge 2
What you'll do: Map the architecture of a messy subscription system What you'll learn: Context quality matters more than prompt quality The catch: Feeding AI too much code makes it worse, not better
π Start Challenge 3
What you'll do: Plan migrating jQuery code to React without breaking production What you'll learn: AI loves "rewrite everything" (which is usually a bad idea) The catch: Big-bang rewrites introduce bugs; incremental is safer
π Start Challenge 4
What you'll do: Build a complete feature from scratch (frontend + backend + tests) What you'll learn: Where AI helps most (boilerplate) and least (architecture) The catch: AI can't make strategic decisions; you have to
π Start Challenge 5
What you'll do: Review AI-generated code and find planted vulnerabilities What you'll learn: 45% of AI code has security issues The catch: AI-generated code looks right but is often dangerously wrong
π Start Challenge 6
What you'll do: Build a trending topics feature with real-time data What you'll learn: Everything from the previous challenges under time pressure The catch: Must pass a security checklist
By completing these challenges, you'll be able to:
β Generate code faster - Without sacrificing quality β Spot AI mistakes - Especially security vulnerabilities β Write better prompts - Context quality > clever wording β Review critically - Trust but verify everything β Work safely - Security is non-negotiable β Know the limits - What AI can and can't do
Required:
- Node.js 18+
- Git
- An AI coding tool (Claude Code, GitHub Copilot, or Codex)
- Basic JavaScript/React knowledge
Don't need:
- Expert coding skills (we'll guide you)
- Prior AI tool experience (that's what you're learning!)
- AWS knowledge (we use mock data)
Setup Instructions: See GETTING_STARTED.md for detailed setup instructions for all AI tools.
Work through challenges at your own speed. Each challenge has:
- Clear instructions in its README
- Starter code to begin with
- Complete solutions in a
solutionsdirectory to check against - Estimated time to complete
Start here: Self-Paced Guide
Run as a facilitated full-day workshop with:
- Group activities and discussions
- Competitive elements and badges
- Peer learning opportunities
- Facilitator guidance
Start here: Facilitator Guide
Fast code you don't understand is a liability. Every challenge requires you to explain what AI generated.
45% of AI-generated code has vulnerabilities. Challenge 6 will show you why code review is essential.
Question everything AI suggests. Challenge 2 will teach you this when AI confidently suggests the wrong fix.
AI handles boilerplate. You handle thinking. This distinction becomes clear by Challenge 5.
Giving AI the right 50 lines beats dumping 5000 lines.
AI-Coding-Workshop/
βββ modules/
β βββ 01-foundations/ # Challenges 1-2: Basic AI usage
β βββ 02-codebase-understanding/ # Challenges 3-4: Legacy code
β βββ 03-full-stack/ # Challenge 5: Complete feature
β βββ 04-code-review/ # Challenge 6: Security review
β βββ 05-team-practices/ # Team adoption guidelines
β βββ 06-capstone/ # Capstone Challenge
βββ docs/
β βββ security-checklist.md # Run before committing AI code
β βββ prompting-guide.md # Write better prompts
β βββ anti-patterns.md # Common mistakes to avoid
βββ data/
β βββ articles/ # Article fixtures + schema
β βββ analytics/ # Engagement + time-series data
β βββ comments/ # Moderation samples
β βββ subscriptions/ # Tier & entitlement data
β βββ trending/ # Capstone datasets
β βββ users/ # Fake user profiles
βββ scripts/
βββ verify-setup.js # Cross-platform environment check
βββ verify-setup.sh # Shell version of the same check
βββ generate-fixtures.js # Refreshes all synthetic data
βββ dev-server.js # Boots sample APIs + dashboard
βββ security-scan.sh # Scan for vulnerabilities
Need a fresh dataset? Run npm run generate-fixtures to recreate everything under data/ and the legacy fixtures.