SeRole-basedBeginner → Advanced

Software Engineer

The generalist path. Learn the data structures and algorithms every engineer is expected to know and build on both sides of the stack. Then learn to write code that survives change — clean code, SOLID, design patterns, test-driven development, modular and clean architecture, domain-driven design — and finish by preparing for the coding, system design and pair-programming interviews product companies run.

0%

Your progress

0 / 20

required steps

+ 0/4 optional

Not started In progress Done Optional Pick one Embedded roadmap
  1. 01

    Foundations

    The computer-science core that interviews and everyday code both lean on.

  2. 02

    Build across the stack

    Ship a service and a UI, so you can own a feature end to end.

    • Go

      Step 05 · Roadmap · 21 lessons

      Backend with Go

      Design, build and ship HTTP services backed by PostgreSQL.

      0/19
    • Fe

      Step 06 · Roadmap · 21 lessons

      Frontend Developer

      The other half of every feature: the browser, TypeScript and React.

      0/20
  3. 03

    Code that lasts

    Write code the next person — usually you — can read, change and trust.

  4. 04

    Testing & collaboration

    Build confidence into the way you work, alone and with others.

  5. 05

    Architecture

    Structure a codebase so it can grow with the team and the business.

  6. 06

    Get hired, then grow

    Prepare for the interview loop product companies run — and for the job after it.

  7. You made it.