Computer Science
How machines think, plus programming from variables to functions.
Foundations
How Computers Work
Learn how computers process information using transistors, logic, and binary at their core.
Binary & Number Systems
Discover how computers represent numbers, letters, and data using binary digits.
Algorithms & Pseudocode
Learn what algorithms are and how to describe them using pseudocode before writing real code.
Flowcharts
Learn to visually represent algorithms and decision-making using flowchart symbols.
Programming
Variables & Data Types
Learn how programs store data in variables using types like integers, strings, and booleans.
Conditionals
Learn how programs make decisions using if, elif, and else statements.
Loops
Learn how to repeat actions efficiently in code using for and while loops.
Functions
Learn how to organize code into reusable blocks called functions with parameters and return values.
Lists & Arrays
Learn how to store and manipulate collections of data using lists in Python.
Intro to Python
Get started writing your first Python programs, from print statements to basic input.