3B Infrastructure home

Courses

A hand-picked path through software engineering, mostly free university courses. Follow the steps in order, or start wherever your gaps are. Courses run on other sites, so check each page for its current dates and prices.

Learning path

1. Program2. Algorithms3. Realsoftware4. Computers5. Databases6. Cloud +DevOps7. Distributed systemsReady!

1/8 Start by learning to break problems down and write code.

Step 1 Learn to program

Everything else builds on being able to break a problem down and write code that solves it.

Step 2 Algorithms and data structures

Knowing how long your code takes, and which structure fits, is what separates working code from code that scales.

Step 3 Build real software

Writing code that other people can read, test and change is the actual job.

  • Full Stack Open

    University of Helsinki

    A modern web app end to end: React, Node, APIs, testing and CI.

    Free materials

  • 6.102: Software Construction

    MIT

    Writing code that is safe from bugs, easy to understand and ready for change.

    Free materials

  • Software Design and Architecture

    University of Alberta

    Design patterns, architecture styles and how to evaluate a design.

    Coursera, pricing varies

  • Technical Writing

    Google

    Short courses on writing clear docs, because design decisions live in writing.

    Free materials

Step 4 How computers really work

Most production mysteries live below your code, in the operating system or the network.

Step 5 Databases

Pairs well with the Database Concepts notes on this site, and shows what happens underneath them.

Step 6 Cloud and DevOps

Real software has to be shipped and kept running. Pairs well with the DevOps, AWS and VPS notes on this site.

  • DevOps with Docker

    University of Helsinki

    Containers from first steps to building your own images, through exercises.

    Free materials

  • DevOps with Kubernetes

    University of Helsinki

    Run, scale and deploy applications on a real Kubernetes cluster.

    Free materials

  • AWS Skill Builder

    Amazon Web Services

    Official AWS training, with free options, from cloud basics to certifications.

    Free and paid options

Step 7 Distributed systems and architecture

Once you can build one service well, this is how to make many of them work together.