GABY LEARNS
PYTHON
THE GRAND ARCADE OF PROGRAMMING!
|
★ ABOUT THE ARCADE ★
What in the digital realm IS this MAGNIFICENT contraption?
The Training Room
20 interactive Jupyter notebooks that teach Python from the ground up. Variables, loops, classes, pandas - THE WHOLE SPECTACULAR SHOW!
The PRACTICE Cabinet
16 Rustlings-style modules with # TODO markers and NotImplementedError stubs. Fill in the blanks and let the checker say if it's CORRECT!
The Bonus Round
10 real-world assignments themed around a bakery. Each one is a BOSS LEVEL that combines everything learned so far!
The Controller CONSOLE
The Pylings TUI - a keyboard-navigable terminal interface written in Swift. Like lazygit, but for LEARNING! Navigate, run, get hints, edit - all without touching the mouse!
The MISSION
To take the Gaby - our wonderful contestant - from absolute beginner to confident Python programmer through an engaging, game-like curriculum. One lesson, one exercise, one high score at a time.
◆ THE ARCADE FLOORPLAN ◆
Every cabinet, every level, every challenge - laid out for your VIEWING PLEASURE!
01 THE TRAINING ROOM - LESSONS
| Day | Title | What the Gaby will learn |
|---|---|---|
| 1 | Variables, Math, Functions | Boxes for data! Math! The building blocks! |
| 2 | Data Types and Functions | Strings, Ints, Floats - OH MY! |
| 3 | Operators and Conditionals | Making DECISIONS! if, elif, else! |
| 4 | Scopes | Local vs. Global - the L.E.G.B. rule! |
| 5 | Loops | Around and around we GO! For, While, Break! |
| 6 | Error Handling | Try, Except, Raise - catching mistakes! |
| 7 | Classes and Inheritance | Blueprints for objects! Family trees for code! |
| 8 | Common Methods | Handy tools for Strings, Lists, Dicts! |
| 9 | File I/O | Read, Write, Append - talking to files! |
| 10 | Modules and Packages | Importing, pip, your own modules! |
| 11 | List Comprehensions | One-line power! Filter, transform, DONE! |
| 12 | Advanced Dicts and Sets | defaultdict, Counter, set magic! |
| 13 | Advanced Functions | *args, lambda, map, filter - OH MY! |
| 14 | String Formatting and Text | f-strings, regex, formatting galore! |
| 15 | Numbers and Math | math, random, statistics - number fun! |
| 16 | Dates and Time | datetime, timedelta - time travel! |
| 17 | CSV and JSON | Reading and writing data like a PRO! |
| 18 | Thinking in Arrays | zip(), column-based thinking, pre-pandas! |
| 19 | Building a Data Pipeline | Extract-Transform-Analyze-Output! |
| 20 | Introduction to Pandas | DataFrames! Series! REAL data analysis! |
02 THE BONUS ROUND - ASSIGNMENTS
| # | Title | What the Gaby will do |
|---|---|---|
| 1 | Cupcake Counter | Variables and functions to manage flour! |
| 2 | The Bakery's Price Check | Operators and conditionals to flag orders! |
| 3 | The Bakery Gets Bigger | Classes and Inheritance for baked goods! |
| 4 | The Bakery's Busy Day | Loops and Scopes to process orders! |
| 5 | The Bakery's Recipe Module | Organize recipes into a module! |
| 6 | The Bakery's Menu Board | List/dict/set comprehensions on menus! |
| 7 | The Bakery's Price Calculator | Advanced functions, lambdas, closures! |
| 8 | The Bakery's Delivery Schedule | Dates, times, timedeltas! |
| 9 | The Bakery's Sales Report | CSV in, JSON out! |
| 10 | The Bakery's Data Dashboard | FINAL BOSS - everything combined! |
◆ THE CONTROLLER CONSOLE ◆
The Pylings TUI - a MAGNIFICENT keyboard-driven terminal interface!
Oh, oh, OH! This is my FAVORITE part! The Pylings TUI is a Rustlings-style exercise runner with a BEAUTIFUL keyboard-driven interface. It's like a lazygit for LEARNING!
- Navigate with ↑↓ or jk
- Press Enter to run a test
- Press h for hints
- Press e to edit the file
- Press r to refresh
- Press q to QUIT
Built in PURE SWIFT with ZERO dependencies. Universal binary for arm64 + x86_64. It's a CONTROL PANEL for learning! Isn't that EXCITING? HAHAHA!
# Install the TUI
sh install.sh
# Or run directly
./pylings-tui
★ THE SCOREBOARD ★
Every update, every improvement, every HIGH SCORE - recorded for posterity!
★ THE HIGH SCORERS ★
The wonderful people who make this ARCADE possible!