Digging into AI

An Archaeological Python Adventure

Learn Python programming by helping Dr. Rodriguez decode ancient data fragments from the Library of Alexandria's lost digital archives.

🏛️

Narrative-Driven Learning

An archaeological mystery provides authentic context for coding challenges. Dr. Rodriguez reacts to your discoveries in real-time.

🤖

AI Coding Assistant

Get pedagogical hints with examples—never exact solutions. Smart filtering shows patterns with different variables so you learn to apply concepts yourself.

📓

Jupyter-Style Interface

Multi-cell editor with persistent variables. The "excavation layers" metaphor makes complex tasks feel like discoveries.

🎓

Built for Educators

Customizable curriculum in JSON. Flexible validation accepts multiple solutions. Progressive scaffolding fades as skills grow.

9 Stages of Discovery

1
Print & Variables
2
Data Types
3
Conditionals
4
Min/Max
5
Loops
6
String Methods
7
Functions
8
String Manipulation
9
Final Report

What's New (December 2025)

AI
Smarter Pedagogical Filtering

AI hints now show examples with different variable names to teach patterns without giving away solutions. Challenge-aware filtering blocks exact answers while preserving educational examples.

UX
Improved Interface

Chat panel now has a visible scrollbar for long conversations. "Continue to Next Stage" button moved to fixed footer for easy access. Added help button for AI setup instructions.

Learn
Better Type Conversion Guidance

Stage 1 now includes clearer instruction on str() for mixing text and numbers, with visual examples showing correct vs incorrect approaches.

Tech
Python 3 Support

Upgraded to Skulpt 1.3.0 with Python 3 syntax including f-strings, enabling modern Python teaching.

Cite This Work

@inproceedings{murray2025digging, title={Digging into AI: An Archaeological Python Adventure}, author={Murray, John T.}, booktitle={Digital Humanities and Programming Pedagogy}, year={2025}, publisher={Springer}, doi={10.1007/978-3-032-12408-1_15} }