Sign in with Google

Software Development

A practical, 4-pillar skill track that takes you from zero to shipping. You will learn to think in code, master one language deeply (Python), turn scripts into real software with tests and version control, and put your work in front of users with a deploy, a database, and modern AI-assisted workflows. Deliberately narrower than a role-track CS degree: if the question is 'can I build and ship software,' this is the answer.

4 pillars15 courses199 concepts~180h estimated

What you'll learn

Think in Code

~30h

The mental muscles that come before syntax. Compact, deliberately not encyclopedic. Learn to decompose problems, reason about state, and read code you did not write — the three skills every programmer uses every day regardless of language.

  • Computational Thinking(12 concepts)
  • Reading and Reasoning About Code(9 concepts)

Your First Language

~50h

Depth-first Python. One language, learned well, is worth five languages learned shallowly. Covers syntax and types, functions and scope, the collection types you use every day, and the handful of I/O and error skills that turn a script into a useful tool. Python chosen for readability, AI-era relevance, and the fact that almost every downstream skill in this curriculum can be demonstrated in it.

  • Python Fundamentals(18 concepts)
  • Functions and Modularity(12 concepts)
  • Collections and Data Shaping(14 concepts)
  • Errors, Types, and I/O(14 concepts)

Build Like an Engineer

~50h

Scripts become software here. Version control so your work survives mistakes, OOP so code scales past a single file, tests and debugging so you can change code without fear, and design-for-change habits that separate throwaway code from code you can live with in six months.

  • Design for Change(13 concepts)
  • Object-Oriented Programming(11 concepts)
  • Version Control with Git(13 concepts)
  • Testing and Debugging(14 concepts)

Ship Software and Work Modern

~50h

The mile between 'works on my laptop' and 'users are using it.' Command line, a real web app, a real database, a real deploy — plus the 2026 meta-skill: working with AI assistants without letting them put garbage in your codebase. Security basics are woven in, not bolted on.

  • Deploying and Observing(14 concepts)
  • Working with Databases(14 concepts)
  • AI-Assisted Development(13 concepts)
  • Building a Web App(16 concepts)
  • The Command Line and Your Environment(12 concepts)

Ready to start learning?

Sign up for free and start progressing through this roadmap with AI-powered lessons.

Get Started Free