★ SEASON 1 ★

GABY LEARNS
PYTHON

THE GRAND ARCADE OF PROGRAMMING!

|

20Lessons
16Exercises
10Assignments
1Grand Arcade

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
1Variables, Math, FunctionsBoxes for data! Math! The building blocks!
2Data Types and FunctionsStrings, Ints, Floats - OH MY!
3Operators and ConditionalsMaking DECISIONS! if, elif, else!
4ScopesLocal vs. Global - the L.E.G.B. rule!
5LoopsAround and around we GO! For, While, Break!
6Error HandlingTry, Except, Raise - catching mistakes!
7Classes and InheritanceBlueprints for objects! Family trees for code!
8Common MethodsHandy tools for Strings, Lists, Dicts!
9File I/ORead, Write, Append - talking to files!
10Modules and PackagesImporting, pip, your own modules!
11List ComprehensionsOne-line power! Filter, transform, DONE!
12Advanced Dicts and Setsdefaultdict, Counter, set magic!
13Advanced Functions*args, lambda, map, filter - OH MY!
14String Formatting and Textf-strings, regex, formatting galore!
15Numbers and Mathmath, random, statistics - number fun!
16Dates and Timedatetime, timedelta - time travel!
17CSV and JSONReading and writing data like a PRO!
18Thinking in Arrayszip(), column-based thinking, pre-pandas!
19Building a Data PipelineExtract-Transform-Analyze-Output!
20Introduction to PandasDataFrames! Series! REAL data analysis!

02 THE BONUS ROUND - ASSIGNMENTS

# Title What the Gaby will do
1Cupcake CounterVariables and functions to manage flour!
2The Bakery's Price CheckOperators and conditionals to flag orders!
3The Bakery Gets BiggerClasses and Inheritance for baked goods!
4The Bakery's Busy DayLoops and Scopes to process orders!
5The Bakery's Recipe ModuleOrganize recipes into a module!
6The Bakery's Menu BoardList/dict/set comprehensions on menus!
7The Bakery's Price CalculatorAdvanced functions, lambdas, closures!
8The Bakery's Delivery ScheduleDates, times, timedeltas!
9The Bakery's Sales ReportCSV in, JSON out!
10The Bakery's Data DashboardFINAL 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
pylings TUI
pylings v1.0
Practice/Mod1.py - Variables, Math, Functions
Practice/Mod2.py - Data Types and Functions
Practice/Mod3.py - Operators and Conditionals
Practice/Mod4.py - Scopes
Practice/Mod5.py - Loops
⋮ 11 more exercises
> Press ↑↓ to navigate, Enter to run

THE SCOREBOARD

Every update, every improvement, every HIGH SCORE - recorded for posterity!

Loading scoreboard...

THE HIGH SCORERS

The wonderful people who make this ARCADE possible!

Loading high scorers...