Concept Guides
Programming Fundamentals & OOP
The ideas underneath every language: variables, control flow, functions, and object-oriented design.
Variables and Data Types
Naming a value so you can use it again, and the categories of value a language understands.
Control Flow: Conditionals and Loops
How a program decides what to do next, and how many times to do it.
Functions and Scope
Packaging logic into a reusable, named unit, and the rules for what it can see.
Object-Oriented Programming
Modeling a program as objects that bundle data together with the behavior that acts on it.
Inheritance and Polymorphism
Sharing behavior between related classes, and letting different types respond to the same call in their own way.
Error Handling
Anticipating what can go wrong at run time, and deciding what the program does about it.