Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Useful Links

Curated resources to help you learn Python beyond the classroom. All links are free to access.

Tools

ResourceWhat it does
Python TutorPaste your code and watch it execute step-by-step. See how variables change, how loops iterate, and how objects are created.
W3Schools PythonInteractive tutorial with “Try it Yourself” editors for every topic. Great for quick revision.
Automate the Boring StuffFree online textbook covering foundations through file I/O and functions.

Videos

ResourceBest for
Fireship — Python in 100 Seconds2-minute high-energy overview of Python
Corey Schafer — Python Beginner TutorialsClear, methodical explanations of all core topics
Socratica — PythonShort, polished videos with a dash of humour
Hungarian Folk Dance — Sorting AlgorithmsSorting algorithms performed as folk dances — unforgettable

Interactive Practice

ResourceBest for
VisuAlgo — Sorting & SearchingStep-by-step animation of selection sort, quick sort, linear search, binary search
Sort VisualizerSide-by-side visual + audio comparison of sorting algorithms
CodeCombatLearn Python by writing code to navigate dungeons in an RPG game
CheckiOGamified Python puzzles focused on lists and dictionaries

Fun

ResourceWhy
XKCD #353 — import antigravityType import antigravity in Python and it actually opens this comic
XKCD #927 — StandardsWhy we have CSV, XML, JSON, TXT... and counting
ProgrammerHumor — If-Else Memes“When your code has 47 elif statements”