Skip to content
All projects

2026, AI/ML

Incognition

A live platform that teaches machine learning from zero, with Python that runs right in the browser.

Incognition, screenshot 1

Incognition teaches machine learning from zero, through interactive lessons, visualisations and coding practice. It's live at theincognition.com, with 16 courses, 850+ lessons and 1,400+ practice problems, from basic gradients up to state-of-the-art research papers.

Learners write real Python (NumPy, pandas, scikit-learn) without installing anything. Python runs in the browser through Pyodide (WebAssembly) in a Web Worker, so there's no setup for learners and no server compute cost.

Practice works like LeetCode: a judge with hidden test cases, where answers are stripped on the server so they never reach the client.

Around 300 interactive visualisations show how ML actually works: backpropagation, convolution, attention and more.

Lessons are written with help from AI agents through an MCP server that lets them author and publish schema-validated lessons. It has produced more than 8,600 lesson steps.

I lead engineering on Incognition: I designed its architecture and built the platform.