Understand the whole idea.
Rigorous doesn’t have to mean impenetrable. Our aim is to keep the depth, remove unnecessary density, and explain each step so the next one makes sense.
Go beyond knowing. Get to understanding.
Compendia is a place to buy affordable, in-depth courses in programming and mathematics. We make difficult subjects easier to understand with clear lessons, worked examples, and hands-on practice, all together in one place. Start coding for free, or explore paid courses from $9.99. Learn at your own pace, return to any lesson whenever you need to, and build the understanding to take on what comes next.
Get a feel for coding inside a Compendia lesson. Try the Python editor: change the name, add a line, and press Run to see what happens. It’s a small preview of how you’ll learn by experimenting, right alongside each lesson.
Give curious, ambitious people the education to go as far as their minds can take them.
Compendia exists to make deep knowledge easier to reach. Courses that build from the foundations, explain difficult ideas clearly, and give you the practice to make them your own. An education you can return to at any hour, and move through at the pace of your understanding.
Rigorous doesn’t have to mean impenetrable. Our aim is to keep the depth, remove unnecessary density, and explain each step so the next one makes sense.
Spend time on what challenges you. Move forward when it clicks. The goal is meaningful progress, with lessons and practice together in one place.
Start with Master Python for free. Paid courses are currently $9.99 or $14.99. Building a strong foundation should be within reach.
Starting here. Looking further.
Today, that path begins with programming, computer science, and mathematics, including Integrated Math 3, Pre-Calculus, and Calculus I for Programmers.
Our long-term ambition is a continuous path from those foundations into advanced, graduate-level subjects. So a student with the curiosity to go further has somewhere to go.
Explore what you can learn todayFind your next fascination.
Full-length courses. Real work.
The first section of every course is free to read.
Computer Science
LV. 1Find a better way to solve it. Explore efficient algorithms, from divide and conquer to graphs and dynamic programming, in Python or C++.
Explore courseComputer Science
LV. 1Make sense of the language behind the syntax. Explore values, closures, prototypes, and the event loop, one clear idea at a time.
Explore courseComputer Science
LV. 1Start with your first line of code. Build programs, solve problems, and learn to read and reason about Python with confidence.
Explore courseMathematics
LV. 1Connect the code to the mathematics. Explore polynomials, logarithms, trigonometry, and statistics, with practice on paper and in code.
Explore courseMathematics
LV. 1Build your foundation for calculus. Understand functions, transformations, and trigonometry, then take your first steps into limits.
Explore courseMathematics
LV. 1Understand change, one idea at a time. Explore limits, derivatives, and integrals through code and discover the mathematics behind what you build.
Explore courseComputer Science
LV. 1From your first compiled program to memory, ownership, and templates. Write C++ with a clear understanding of what the machine is doing.
Explore courseComputer Science
LV. 1See how your code meets the machine. Learn pointers, manage memory, and build a precise understanding of how C programs work.
Explore courseComputer Science
LV. 1Build the structures behind your programs. Implement lists, trees, heaps, and hash tables from scratch, then put them to the test.
Explore courseA path to go further.
Three levels, built around how far you want to go. Start where your knowledge is today and build the understanding to take the next step.
For ambitious high school learners and anyone starting a new subject. Learn the essential ideas clearly, put them into practice, and move forward as soon as you understand them.
Programming languages, high school and AP subjects, and mathematics through Calculus III.
All current courses are Level 1. More subjects are planned.
Our planned path into junior- and senior-level undergraduate study. Build on your foundations with more demanding theory, connected ideas, and increasingly complex problems.
Linear algebra, advanced physics, and specialized undergraduate subjects.
Not available yet.
Our long-term vision for graduate-level learning. Deep, specialized courses for people ready to explore the most demanding ideas in their field.
Graduate-level theory and advanced specializations.
Not available yet.
Choose by what you know, not your age. Check each course’s prerequisites to find your starting point.
There is always more to understand.