The 13 Coding Concepts
Each lesson explains one concept clearly, shows it in JavaScript, Python, and Java, and ends with a 5-question quiz. Work through them in order or jump to whichever you need.
Tracking progress: 0/13 concepts
1. What Is Coding?
The big-picture answer to "what does writing software actually mean."
2. Comments
Notes for humans the computer ignores. Underrated and often misused.
3. Variables
Named containers for values. The first concept that makes a program feel real.
4. Data Types
Numbers, strings, booleans, lists. What kind of value are you holding?
5. Strings
Text and the operations to slice, search, and transform it.
6. Operators
The tiny symbols (+, ==, &&) that combine values into new ones.
7. Conditionals
if / else / and the logic that lets a program make decisions.
8. Loops
for, while, and the patterns for doing something many times.
9. Functions
Reusable, named blocks of logic. The lever that makes everything else easier.
10. Arrays / Lists
Ordered collections of values you can read, change, and loop over.
11. Objects
Named bundles of related data. Users, products, posts — they're all objects.
12. Input / Output
How data gets into your program and how results come back out.
13. Debugging
The discipline of figuring out why code doesn't do what you expected.