Course Β· 16 lessons Β· 4 sections

⌨️ Programming Foundations

Build the mental model behind every programming language: how to break a problem down, express the steps precisely, and find out why they went wrong.

Beginner Β· no coding experience neededπŸ’» Computing~127 min reading133 quiz questions
0 of 16 lessons complete0%
Start here
🧭

What is an Algorithm?

Lesson 1 of 16 Β· 8 questions

Start course β†’
1

Thinking Like a Programmer

Computational thinking comes before syntax. These four are the moves you make on a problem before writing a single line.

0/4
2

Writing Down the Steps

Two notations for describing an algorithm without committing to a language, plus the idea that order is itself meaningful.

0/3
3

The Building Blocks

Variables, operators, branching, and looping β€” the four constructs that between them cover almost everything a program does.

0/4
4

Structuring and Fixing Code

Grouping data, naming reusable behaviour, and the discipline of proving your code does what you think it does.

0/5