CS146S: The Modern Software Developer - Stanford University
In the last few years, large language models have introduced a revolutionary new paradigm in software development. The traditional software development lifecycle is being transformed by AI automation at every stage, raising the question: how should the next generation of software engineers leverage these advances to 10x their productivity and prepare for their careers? This course demonstrates that modern AI tooling will not only enhance developer productivity but also democratize software engineering for a broader audience. We'll show that software development has evolved from 0-1 code creation to an iterative workflow of plan, generate with AI, modify, and repeat. Students will master both the theory behind traditional software engineering challenges and the cutting-edge AI-powered tools solving them today. Through hands-on engineering tasks and talks from industry pioneers building these revolutionary tools, you'll gain practical experience with AI-assisted development, automated te
AI coding strategies that work delivered to your inbox. Course Description Large language models have changed software development from a primarily manual coding process into one where developers collaborate with increasingly capable coding agents. This shift requires new ways of defining intent, structuring work, and coordinating tools so that agents can contribute effectively across complex software projects. This course examines the emerging practices and technologies behind AI-native software development, including MCP, agent skills, spec-driven development, loop engineering, and the…
saved by
related reading
- What's Easy Now? What's Hard Now? - Marc's Blogbrooker.co.za
- The Missing Semester of Your CS Educationmissing.csail.mit.edu
- What will AI do to your career? | Temporaltemporal.io
- Stanford CS329A | Self-Improving AI Agentscs329a.stanford.edu
- The End of Programming as We Know It – O’Reillyoreilly.com
- Your job is to deliver code you have proven to worksimonwillison.net
- How to fully automate software engineering | Mechanize, Inc.mechanize.work
- [2603.22106] From Technical Debt to Cognitive and Intent Debt: Rethinking Software Health in the Age of AIarxiv.org
- AddyOsmani.com - The Next Two Years of Software Engineeringaddyosmani.com
- The Eternal Sloptember | the singularity is nearergeohot.github.io
- Growing as an engineer in a world of AInlopes.dev
- Would you fly on an AI-coded plane | Hackle's bloghacklewayne.com