Repository navigation
Releases: allen-edwards/python-a-crash-course
Release list
v7.0 — Professor Python, lesson videos, and honest content
v7.0 — Professor Python, lesson videos, and honest content
Everything since v5.0:
v6.0 groundwork
- Offline vendor libraries (CodeMirror, Skulpt) bundled locally — the core
app now works with no internet - Fixed /api/generate-script 404 (route defined after app.run())
F11 — Professor Python's real teaching prompt
- The AI tutor now uses the full Professor Python teaching-method system
prompt (hints before answers, predict-before-run questions, patient
pacing) instead of a generic placeholder. Tab renamed "AI Tutor" ->
"Professor Python".
F16 — Personalization
- Optional "About You" fields in Settings: your name and how you learn
best, passed to Professor Python as context. His core teaching method
never changes — these only add facts for him to work with.
F17 — Readability
- Base text bumped to 16px / 1.6 line-height; A-/A/A+ text-size control
in Settings, scaling lessons, quizzes, tutor chat, and the code editor,
saved between sessions.
F14 — In-app lesson panel (all 11 chapters)
- A toggleable Video/Text lesson panel, reachable from any tab including
the sandbox. Video mode plays a silent code-typing animation in an
editor+terminal split, with play/pause and a click/drag-scrub progress
bar. Every chapter has its own script.
Content-integrity rewrite (all 11 chapters)
- Every sandbox challenge is now comment-only scaffolding — the student
writes the real code. Every quiz question is a genuine comprehension
check grounded in that chapter's own lesson, not near-verbatim recall.
Known issue: "Mark complete" currently awards XP without verifying the
challenge or quiz was attempted — fix planned.
v5.0 — Initial Release
Python: A Crash Course — A Beginner's Journey
The first public release of an interactive, self-contained Python learning app
that runs entirely on your own machine — no internet required for the core features.
What's included
- 📖 11 interactive chapters — Hello World through to Testing
- 🖥️ Live Python sandbox with syntax highlighting (CodeMirror + Dracula theme)
- 🧠 Quizzes with XP rewards and chapter unlock progression
- 🔥 Day streak tracker to keep you motivated
- 🤖 AI Tutor powered by Claude (Anthropic API) — explains concepts with fun analogies
- 📝 Video script generator — create original YouTube lesson scripts per chapter
- ⧉ Floating pop-out lesson panel — drag it anywhere while you code
- 📊 Progress dashboard — XP, streaks, and chapter completion
- ☰ Collapsible sidebar for more screen space
- 💾 Persistent progress saved locally between sessions
- 🖥️ Runs on Windows, macOS, and Ubuntu
Getting started
Download the zip, extract it, and follow the instructions in README.md.
Requires Python 3.8 or higher — free at python.org.
📖 See GETTING_STARTED.md for full setup and feature documentation
Inspired by
Python Crash Course and The Big Book of Small Python Projects by Eric Matthes (No Starch Press).
All lesson content is original.