Code with AI
Six modules. Self-paced. Build real tools, connect real data, and ship something your organization can use.
Who this is for
Developers, power users, and anyone with strong technical comfort. Build experience is ideal — or equivalent AI development experience.
Each module is designed as an entry point and takes 5–10 minutes to get started — take it as far as you want after that.
What you’ll be able to do
- Build sophisticated agents with external integrations
- Use CLI-based AI tools for programmatic access
- Connect AI to external data sources and APIs
- Push beyond what the platform alone can do
- Handle real-world edge cases and failure modes
- Build code-level tools that extend AI's reach in your organization
Module 1: Advanced Platform Build complex agents that use multiple models for different parts of a task, connect to external tools via MCPs, and handle multi-step workflows.
You know how to build agents. This module is about building agents that are actually sophisticated — multi-model routing, MCP integrations, and architectures that handle complex multi-step tasks.
MCPs (Model Context Protocols) let agents reach beyond the chat window — reading files, calling APIs, or interacting with other software on behalf of the user. If you haven't worked with MCPs yet, this is where you start.
Exercise: The Power Agent
Build an agent that uses at least one MCP and handles a multi-step task. Then build a simpler version of the same agent (no MCP, single model) and compare.
- Pick a task that naturally involves multiple steps — data retrieval, processing, and output.
- Build the full version: MCP integration, multi-model routing if appropriate, multi-step handling.
- Build the simple version: same task, single model, no MCP.
- Test both with the same inputs. Document the difference — in quality, speed, reliability, and failure modes.
Done when:
- You've built an agent that uses MCPs and handles a multi-step task
- You've tested it against a simpler version and can notice the difference
Module 2: Beyond the Platform Step outside the browser — use CLI-based AI tools for programmatic access and local development.
The platform is a controlled environment. CLI-based AI tools — like Claude Code or similar tools that let you use AI from the command line — give you programmatic access, local development, and integration options the browser can't match.
This module is about learning when to use which. The platform is better for some things. CLI tools are better for others. Knowing the boundary is the skill.
Exercise: First Flight
Pick a real task and complete it using a CLI-based AI tool. Then compare the experience to doing the same task on the platform.
- Install a CLI AI tool if you haven't already (Claude Code, GitHub Copilot CLI, or similar).
- Pick a task you'd normally do on the platform — code generation, data transformation, document analysis.
- Complete it using the CLI tool.
- Compare: speed, control, iteration ease, integration with your existing workflow.
Done when:
- You've completed a real task using a CLI-based AI tool
- You can notice when CLI tools are better than the platform and vice versa
Module 3: Data and Integrations Connect to external data sources via MCPs or API calls — build integrations that work with real organizational data.
Real tools connect to real data. This module is about building integrations that survive actual use — authentication, rate limits, error handling, and the reality that external data sources are unreliable.
Exercise: The Data Bridge
Before you start, check with your IT team about what data sources at your organization are approved for external use — integration work can involve data flows that haven't been explicitly reviewed yet.
Pick something concrete to connect to: organizational data exports, a public API, a document store like Google Drive or SharePoint, or an email integration. Then:
- Build a working connection using Claude Code or your preferred tool. Handle authentication.
- Test with real data. Verify what it retrieves. Verify what it can't retrieve.
- Document: what connects, how it authenticates, what data it can access, what fails, and what the rate limits are.
Done when:
- You've built a working connection to an external data source
- You've tested it with real data
- You've documented what connects, what it retrieves, and what can fail
Module 4: Build Something Real Scope and build a real project — a working prototype that solves an actual problem at your organization.
This is the module where everything comes together. Scope a real project, build a working prototype, and use AI as your coding partner throughout.
Exercise: The Project
Build a working prototype that solves an actual problem at your organization. AI is your development partner — not just for generating code, but for architecture decisions, debugging, testing, and documentation.
Pick a real problem: a manual reporting process that could be a pipeline, a spreadsheet workflow that should be an app, two systems that should talk to each other but don't. Scope it tight — a prototype that does one thing well is worth more than an ambitious project that's half-finished. You can expand it in Module 5.
Done when:
- You have a working prototype that uses AI as a coding partner
- It works with real data from your organization
Module 5: Iterate and Harden Make your prototype survive real use — test edge cases, handle failures gracefully, optimize, and document what's known to break.
A prototype that works on your machine is not the same as something others can use reliably. This module is about the gap between "it works" and "it works for other people, in production, when things go wrong."
Exercise: The Stress Test
Take your prototype from Module 4 and break it systematically.
- Identify the 3 most likely failure modes. Start with the obvious ones: empty or malformed input, API timeouts, expired authentication tokens, data that doesn't match the expected schema, very large inputs. Pick the ones most likely to affect your specific project.
- Reproduce each failure. If you can't trigger it on demand, you can't fix it reliably.
- Fix each one. Handle errors gracefully — the user should see a useful message, not a stack trace.
- Verify the fixes. Run the same failure scenario again.
- Write a "known limitations" doc. What still breaks? What would you need to fix next? What should users know?
Done when:
- You've identified and reproduced 3 likely failure modes
- You've fixed them and verified the fixes
- You've written a 'known limitations' doc
Module 6: Ship & Share Document what you built, think about deployment, and create a case study that teaches others what you learned.
The final module. Document what you built, think about what deployment would look like, and create a case study that teaches others what you learned.
Exercise: The Case Study
Write a case study covering:
- What you built — the problem, the solution, the technical approach.
- Why — what organizational need it addresses, who uses it, what impact it has.
- How AI helped — where AI accelerated the work, where it didn't, what you'd use AI for again and what you'd do manually.
- What you'd do differently — architecture decisions, tool choices, scope decisions, anything you'd change knowing what you know now.
This doesn't need to be polished marketing material. Technical honesty is more useful than a clean narrative. Include the parts that didn't work.
Done when:
- You've written a case study covering what you built, why, how AI helped, and what you'd do differently
You've reached the cutting edge. Share what you've built — it shows everyone else what's possible.
Explore other paths: Explore — Use AI Confidently → | Build — Build with AI →