Programming Foundations

Where every SAIOS learner starts: how computers think, and how to make them do things.

  • Beginner
  • 6 weeks
  • 26 topics

Before frameworks and job titles comes the part most people rush: how a computer actually works, how to break a problem into steps, and how to express those steps in a first language. Build this foundation properly and every track after it gets easier.

What you'll be able to do

  • Write small programs that take input, decide, repeat and produce output
  • Turn a problem into an algorithm before writing any code
  • Save and share your work with Git and GitHub
  • Choose your specialization knowing what each one involves

Where it leads

  • Ready for any SAIOS track

Every expert started exactly here. Open the first topic.

0 of 22 done
Core topicOptionalPick oneDoneLearningSkipped
  1. 1

    How computers work

    You can explain what happens between pressing a key and seeing a web page.

    0 / 4 done

  2. 2

    Think like a programmer

    You solve problems on paper first, then translate them into code.

    0 / 4 done

  3. 3

    Your first language

    You write programs that decide, repeat and reuse.

    0 / 6 done

  4. 4

    Working with data

    You store, search and transform collections of data.

    0 / 4 done

  5. 5

    Tools of the trade

    Your code is versioned, backed up and shareable.

    0 / 4 done

  6. 6

    Choose your path

    You know where you are going next — and why.

    0 / 4 done

Your progress is saved in this browser. It won't follow you to another device.