Teaching resources — open to the public.

Learn by running code,
not by watching videos.

Interactive slides 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.

An approach Prof. Xuhu Wan has been refining since 2012, when he first introduced live, runnable code in a Year-1 Business Statistics course. Every course on this site is self-developed and offered to the public. Students registered in his university course can access the matching materials here.

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

Three foundational courses

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

Python · Beginner

Foundations of Python

Pure Python — variables, control flow, functions, collections, files. Coding practice in every chapter. 5 ch · ~6 hours.

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 →

Full course catalogue

The courses below build on the foundations with deeper material — full interactive slides and coding practice.
HKUST students registered in the corresponding course — available after sign-up and sign in with your school email.

Cohort

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.

Open course

Intermediate Business Analytics

5 chapters ~16 hours Intermediate

From pandas to alpha — the working analyst's toolkit. Markets as data objects, regression and CAPM, Fama-French factors, regularized regression, gradient boosting, walk-forward backtesting. Based on the book Modern Business Analytics.

Open course

Advanced Python

5 chapters ~12 hours Advanced

For working programmers. OOP at depth — descriptors, metaclasses, ABCs, Protocols — a structural view of class morphisms, and Python on the network (sockets, HTTP, async I/O). Coding practice in every chapter.

Open course

Advanced Business Analytics

10 chapters ~40 sections Advanced

A code-first journey from classical statistics through causal inference, Bayesian methods, time series, clustering, pattern recognition, embeddings, foundation models, and interpretability. Based on Advanced Business Analytics.

Open course

Model Risk in Quantitative Finance

4 chapters ~20 sections Advanced

The statistics of not fooling yourself. Information Coefficient diagnostics, drift detection and retraining, multiple-testing corrections (Bonferroni, BH, Deflated Sharpe), and the methodology discipline used by top hedge funds.

Open course

Foundations of Network and Text Data

8 chapters ~27 sections Intermediate

Network analysis (nodes, edges, centrality, PageRank, community detection) plus text analytics (topic models, sentiment, cascades), all browser-executable.

Open course

Modern AI Stack for Social Data

14 chapters ~42 sections Advanced

LLMs, foundation models, multimodal analysis, dynamic networks, knowledge graphs, agents, vector DBs, recommenders, MLOps, misinformation, deepfake detection, financial systemic risk.

Open course

Domain Modelling in Python

10 chapters ~40 sections Advanced

Schemas → data models → ontologies, in pure Python (NetworkX, rdflib, Neo4j, pgvector). Entity resolution, bitemporal modelling, GraphRAG, GNNs on knowledge graphs, EU AI Act compliance.

Coming next

Upcoming course slides will cover Quantitative Trading and backtests of published algorithms — read the paper, run the backtest in your browser, see whether the alpha survives.

See the full catalogue — Quantitative Trading, Risk Management, Network & Social Media Analytics →

BOOKS · INTERACTIVE · LIFETIME UPDATES

Prefer the book?

Every course has a companion interactive textbook — full prose, derivations, extended worked examples, and live code cells. Read in your browser; no PDF, no download.

Modern Business Analytics
5 ch · pandas → alpha
Advanced Business Analytics
10 ch · stats → AI
Model Risk in Quant Finance
4 ch · IC, decay, MTC
Domain Modelling in Python
10 ch · ontologies, ER
Network & Text Data
8 ch · graphs, NLP
Modern AI Stack
14 ch · LLMs, KGs, MLOps

Browse all books →

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. And the slides themselves update with your questions — over a cohort, the deck grows the explanations the cohort actually asked for.

Built independently by a working academic

Eumathe Academy is the personal teaching channel of Prof. Xuhu Wan. Every course is developed independently — designed from scratch for self-directed learners, 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