ID Atlas ID Atlas
Back to learning design

Learning design · E-learning

An undergraduate advanced Python course

A research university needed to teach advanced Python, the genuinely hard parts: metaclasses, decorators, design patterns, concurrency, and working with live APIs, to undergraduates who would tune out a lecture. We built an eight-session course themed around a deep-sea research expedition, where every concept is taught in service of one goal: shipping a working program.

The challenge

Advanced CS concepts that usually lose learners in abstraction, taught to an undergraduate audience that needs a reason to care.

The approach

A narrative arc (deep-sea exploration) where each module unlocks a capability the learner immediately uses in code, built in Articulate Rise for a clean, mobile-ready experience.

The outcome

Learners finish by building a complete, working Python simulation from scratch, the clearest proof that the concepts landed.

Open a session

Open full screen ↗

Session 1, exactly as learners experience it. Use the menu and the next arrows to move through it.

The capstone

What learners build

The course ends with a real artifact: a playable, text-based research simulation written in Python. Learners manage resources, respond to events, and process data over a fifteen-day expedition, applying every advanced technique the course introduced. It is the difference between knowing what a decorator is and having shipped one that matters.

Terminal gameplay of the Antarctic Depths eDNA Expedition, the Python simulation learners build as the course capstone.
Capstone gameplay: a research expedition simulation, built by the learner.