A new way to learn quantitative subjects

Learn by running code,
not by watching videos.

Interactive books that execute Python in your browser, an AI tutor that answers questions about the page you are reading, and live six-week cohorts that turn self-study into a finished credential.

Browse Courses Join the next cohort →
FREE · OPEN IN BROWSER · NO SIGN-UP REQUIRED

Four free courses to start with

Two Python · two Statistics. Run in your browser, no install required.

Python · Beginner

Foundations of Python

Pure Python — variables, control flow, functions, classes, files. Coding practice in every chapter. 5 ch · ~8 h.

Open course →
Python · Advanced

Structural Python

Classes, morphisms, network programming. OOP at depth and how Python talks to the internet. 5 ch · ~12 h.

Open course →
Statistics · Beginner

Foundations of Statistics

EDA → probability → random variables → sampling distributions. Animation-rich, light on code. 6 ch.

Open course →
Statistics · Inference

Inferential Statistics

Confidence intervals, hypothesis testing, simple linear regression. Visual intuition over code. 7 ch.

Open course →

Three things that make learning stick

Most online courses give you only one of these three. Eumathe Academy gives you all three in the same product, because no single one alone is enough to build durable expertise.

📖

Interactive book

Every example runs in your browser through an embedded Python engine. Edit a parameter, see the chart update. Predict the output, then reveal it. Debug intentionally broken cells against hidden tests.

🤖

AI tutor on every page

A chat sidebar that knows the chapter you're reading. Ask why your code threw NaN, ask for a worked example with different numbers, or ask to re-explain a concept in plain language — instantly.

📅

Live six-week cohort

Optional weekly deadlines, AI-led Q&A sessions, and a signed completion certificate. Cohort accountability is what carries self-study from page one to a finished project.

Available courses

Three courses live now — two free, one paid with a cohort and certificate. Each one runs Python in your browser; the practice for the free courses is coding, not multiple choice.

Free

Foundations of Python

5 chapters ~8 hours Beginner

A hands-on introduction to general Python — no pandas, no NumPy. Variables, control flow, functions, classes, collections, files. Every chapter ends with a coding exercise that runs in your browser.

Free

Structural Python

5 chapters ~12 hours Advanced

Classes, morphisms, network programming. Object-oriented design at depth, polymorphism and protocols, and how Python talks to the internet — sockets, HTTP clients, async I/O. For working programmers who want depth.

Paid · Cohort + Certificate

Introduction to Business Analytics

4 chapters ~9 hours Intermediate

From DataFrames to decision models. Covers pandas, NumPy, SciPy, Matplotlib in depth; linear regression with CAPM and Fama-French; clustering for customer segmentation. Worked examples use real market data.

See the full catalogue (including upcoming courses) →

How it works

1️⃣

Read — and run

Each chapter is structured prose with code cells interleaved. Click Run on any cell to execute it in your browser; edit numbers, re-run, and watch the chart change.

2️⃣

Practice — with feedback

Predict-then-reveal cells force active recall. Debug-yourself exercises have hidden tests that pass only when your fix is correct. Spaced-repetition cards bring back what you've forgotten.

3️⃣

Ask — anytime

The AI tutor lives on every page. It knows the chapter you're on, the code you just ran, and the errors you just saw — so its answers are specific to your context, not generic.

Built by a working academic

Eumathe Academy is the personal teaching channel of Prof. Xuhu Wan, Associate Professor at the HKUST Business School. Every course is the classroom material he uses with his own students — refined, expanded with the historical and economic context that textbooks usually omit, and made fully interactive so you can learn at your own pace.

Prof. Wan's homepage  ·  @xuhuwan on X