Every programming language shares the same core ideas. Learn them once and you can pick up any language faster.
Programming Concepts
The ideas behind every language.
Tap or hover a part to learn more.
Store values.
A variable is a named store for a value — a number, string (text) or boolean (true/false). Naming values lets you reuse and change them in one place.
Check your understanding
1. What repeats a block of code until a condition is met?
2. Why use functions?
Keep learning
The building blocks
- Variables & data types — store values (numbers, text/strings, booleans) with a name you can reuse.
- Control flow — if/else makes decisions; loops (for/while) repeat work until a condition is met.
- Functions — reusable, named blocks of logic that take inputs and return outputs (Don't Repeat Yourself).
- Data structures — lists/arrays and dictionaries/maps organise collections of data.
These map directly onto Python, PowerShell and Bash — the syntax differs, the concepts don't.
