Programming Fundamentals
The building blocks every program is made of, in any language.
Topics
- Programming Basics
Values, control flow and functions: what every line of code is built from.
54 concepts
- Collections
Arrays, maps, sets and the everyday operations on them.
18 concepts
- Object-Oriented Programming
Organizing code around objects that bundle data and behavior.
22 concepts
- Functional Programming
Building programs from pure functions and immutable data.
18 concepts
- Error Handling
Anticipating, detecting and responding to things going wrong.
16 concepts
- Type Systems
How languages classify values and catch mistakes before they run.
22 concepts
- Concurrency & Async
Doing many things at once, and the bugs that come with it.
31 concepts
- Memory & Runtime
Where data lives while a program runs, and who cleans it up.
16 concepts