CS146S: The Modern Software Developer (Stanford University): This course examines the emerging practices and technologies behind AI-native software development, including MCP, agent skills, spec-driven development, loop engineering, and the software factory. Students will learn how to provide agents with the right context and capabilities, translate product requirements into executable specifications, and design iterative workflows in which humans and agents plan, build, evaluate, and improve software together. Through hands-on assignments, projects, and talks from practitioners building the next generation of developer tools, students will explore both the capabilities and limitations of current coding agents. By the end of the course, students will be able to design effective agent-driven workflows, compose tools and skills into reliable development systems, and apply software-factory principles to building and evolving software at greater speed and scale.
Course Syllabus
Topics
Reading
Tue 9/22: Course intro + build Claude Code in 200 lines - Slides - Completed code
Thu 9/24: How state-of-the-art coding agents are designed: deep dive into the system prompts that define the agent - Slides - Prompts - Transcript
Topics
Reading
Tue 9/29: Advanced prompting + agentic dev frameworks (RePPIT, spec-driven development) - Slides - Transcript
Thu 10/1: Full introduction to MCP and tool-calling (theory, setup, and advanced tool design) - Slides - Skills - Transcript
Topics
Reading
Tue 10/6: All about agent skills (including web skills) - Slides
Thu 10/8: Guest: Lee Robinson (Model Behavior @ SpaceX) - Slides
Topics
Reading
Tue 10/13: Customizing your agentic setup (CLAUDE.md, AGENTS.md, hooks) - Slides
Thu 10/15: Guest: Boris Cherny (Creator of Claude Code @ Anthropic)
Topics
Reading
Tue 10/20: Agent readiness in your repos (structure, docs, and checks that make repos agent-friendly) - Slides
Thu 10/22: Guest: Eno Reyes (CTO @ Factory)
Topics
Reading
Tue 10/27: Agentic code review: best practices and architectures - Slides
Thu 10/29: Guest: Silas Alberti (Chief Research Officer @ Cognition)
Topics
Tue 11/3: Security in AI codebases
Thu 11/5: Guest: Isaac Evans (CEO @ Semgrep)
Topics
Tue 11/10: Background agents: launching tasks asynchronously
Thu 11/12: Guest: Rajesh Bhatia (Senior Director @ Cloudflare)
Topics
Tue 11/17: Guest: Elad Gil (Investor @ Gil Capital)
Thu 11/19: Guest: Amjad Masad (CEO @ Replit)
Topics
Tue 12/1: Coding agents in big teams (MCP portals, LLM gateways, org patterns, cost optimization, and model routing)
Thu 12/3: The Software Factory: self-running, self-improving software systems
Last modified 03 November 2026