Skip to content
Compendia

Advancing the frontier
of human intelligence.

Go beyond knowing. Get to understanding.

Computer science. Mathematics. Possibility.Discover more

What is Compendia?

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.

Your Python playground

Your ambition shouldn’t
have a ceiling.

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.

01 / Depth

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.

02 / Momentum

Move when you’re ready.

Spend time on what challenges you. Move forward when it clicks. The goal is meaningful progress, with lessons and practice together in one place.

03 / Access

Keep possibility affordable.

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 today

Find your next fascination.

Follow your curiosity.

Full-length courses. Real work.
The first section of every course is free to read.

Computer Science

LV. 1

Algorithms

Find a better way to solve it. Explore efficient algorithms, from divide and conquer to graphs and dynamic programming, in Python or C++.

Explore course

Computer Science

LV. 1

Master JavaScript

Make sense of the language behind the syntax. Explore values, closures, prototypes, and the event loop, one clear idea at a time.

Explore course

Computer Science

LV. 1

Master Python

Start with your first line of code. Build programs, solve problems, and learn to read and reason about Python with confidence.

Explore course

Mathematics

LV. 1

Int 3 for Programmers

Connect the code to the mathematics. Explore polynomials, logarithms, trigonometry, and statistics, with practice on paper and in code.

Explore course

Mathematics

LV. 1

Pre-Calculus for Programmers

Build your foundation for calculus. Understand functions, transformations, and trigonometry, then take your first steps into limits.

Explore course

Mathematics

LV. 1

Calculus I for Programmers

Understand change, one idea at a time. Explore limits, derivatives, and integrals through code and discover the mathematics behind what you build.

Explore course

Computer Science

LV. 1

Master C++

From your first compiled program to memory, ownership, and templates. Write C++ with a clear understanding of what the machine is doing.

Explore course

Computer Science

LV. 1

Master C

See how your code meets the machine. Learn pointers, manage memory, and build a precise understanding of how C programs work.

Explore course

Computer Science

LV. 1

Data Structures

Build the structures behind your programs. Implement lists, trees, heaps, and hash tables from scratch, then put them to the test.

Explore course

A path to go further.

Start with the foundations.
Keep raising the ceiling.

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.

LV. 1

Build your foundations.

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.

Start here

All current courses are Level 1. More subjects are planned.

LV. 2

Go deeper into your field.

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.

Planned

Not available yet.

LV. 3

Explore advanced knowledge.

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.

Long-term vision

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.

The next frontier
is yours.

Start learning