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- 1
How computers work
You can explain what happens between pressing a key and seeing a web page.
0 / 4 done
1How computers work
You can explain what happens between pressing a key and seeing a web page.
0 / 4 done
- 2
Think like a programmer
You solve problems on paper first, then translate them into code.
0 / 4 done
2Think like a programmer
You solve problems on paper first, then translate them into code.
0 / 4 done
- 3
Your first language
You write programs that decide, repeat and reuse.
0 / 6 done
3Your first language
You write programs that decide, repeat and reuse.
0 / 6 done
- 4
Working with data
You store, search and transform collections of data.
0 / 4 done
4Working with data
You store, search and transform collections of data.
0 / 4 done
- 5
Tools of the trade
Your code is versioned, backed up and shareable.
0 / 4 done
5Tools of the trade
Your code is versioned, backed up and shareable.
0 / 4 done
- 6
Choose your path
You know where you are going next — and why.
0 / 4 done
6Choose 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.