Python, from installing it to writing programs you trust
The order that works: get it running, learn the core language, then the standard library, environments and tests — with the official docs beside every video.
65 sources·16 rooms
Published by learnthings · 2h ago
programmingpython
You get your own copy — yours to change, and to take notes on.
Stage 1 · Getting Python running
Install it and write your first lines
3The official tutorial, from the top
4- 4Download Python for your machinepython.org
- 5The Python Tutorial — start heredocs.python.org
- 6An informal introduction to Pythondocs.python.org
- 7Automate the Boring Stuff with Python (free to read)automatetheboringstuff.com
Stage 2 · The core language
Lists, dicts, conditionals, loops, functions
5- 8Python Tutorial for Beginners 4: Lists, Tuples, and Setsyoutube.com
- 9Python Tutorial for Beginners 5: Dictionaries - Working with Key-Value Pairsyoutube.com
- 10Python Tutorial for Beginners 6: Conditionals and Booleans - If, Else, and Elif Statementsyoutube.com
- 11Python Tutorial for Beginners 7: Loops and Iterations - For/While Loopsyoutube.com
- 12Python Tutorial for Beginners 8: Functionsyoutube.com
The same ground, in the official tutorial
3- 13More control flow toolsdocs.python.org
- 14Data structuresdocs.python.org
- 15The glossary — for every word you half-knowdocs.python.org
Classes, and what objects are for
6- 16Python OOP Tutorial 1: Classes and Instancesyoutube.com
- 17Python OOP Tutorial 2: Class Variablesyoutube.com
- 18Python OOP Tutorial 3: classmethods and staticmethodsyoutube.com
- 19Python OOP Tutorial 4: Inheritance - Creating Subclassesyoutube.com
- 20Python OOP Tutorial 5: Special (Magic/Dunder) Methodsyoutube.com
- 21Python OOP Tutorial 6: Property Decorators - Getters, Setters, and Deletersyoutube.com
The classes chapter
1- 22Classesdocs.python.org
Stage 3 · The standard library, and real files
Modules, files, CSV, dates, scope, errors
6- 23Python Tutorial for Beginners 9: Import Modules and Exploring The Standard Libraryyoutube.com
- 24Python Tutorial: File Objects - Reading and Writing to Filesyoutube.com
- 25Python Tutorial: CSV Module - How to Read, Parse, and Write CSV Filesyoutube.com
- 26Python Tutorial: Datetime Module - How to work with Dates, Times, Timedeltas, and Timezonesyoutube.com
- 27Python Tutorial: Variable Scope - Understanding the LEGB rule and global/nonlocal statementsyoutube.com
- 28Python Tutorial: Using Try/Except Blocks for Error Handlingyoutube.com
What is already installed
2- 29The Python Standard Librarydocs.python.org
- 30Regular expression HOWTOdocs.python.org
Stage 4 · Environments, tests and style
Virtual environments and dependencies
3- 31Python Tutorial: Pipenv - Easily Manage Packages and Virtual Environmentsyoutube.com
- 32Python Tutorial: VENV (Mac & Linux) - How to Use Virtual Environments with the Built-In venv Moduleyoutube.com
- 33Python Tutorial: VENV (Windows) - How to Use Virtual Environments with the Built-In venv Moduleyoutube.com
Testing what you wrote
2venv, packaging, style, pytest
6- 36venv — creating virtual environmentsdocs.python.org
- 37Virtual environments: a primerrealpython.com
- 38Installing packagespackaging.python.org
- 39PEP 8 — the style guidepeps.python.org
- 40PEP 20 — the Zen of Pythonpeps.python.org
- 41pytest, getting starteddocs.pytest.org
Stage 5 · Beyond the basics
Idioms, and the sharp corners
10- 42"is" vs "==" in Python – What's the Difference? (And When to Use Each)youtube.com
- 43Python Function Argument Unpacking Tutorial (* and ** Operators)youtube.com
- 44Python Context Managers and the "with" Statement (__enter__ & __exit__)youtube.com
- 45Python Tutorial: List Comprehensions Step-By-Stepyoutube.com
- 46Type-Checking Python Programs With Type Hints and mypyyoutube.com
- 47Immutable vs Mutable Objects in Pythonyoutube.com
- 48The Fastest Way to Loop in Python - An Unfortunate Truthyoutube.com
- 49Python's sharpest corner is ... plus equals? (+=)youtube.com
- 500.1 + 0.2 is NOT 0.3 in Most Programming Languagesyoutube.com
- 51Using except: is a HUGE mistakeyoutube.com
Designing something bigger than a script
6- 5210 Python Anti-Patterns That Are Breaking Your Codeyoutube.com
- 5310 Tips to Keep Your Software Simpleyoutube.com
- 54Stop Checking for None Everywhereyoutube.com
- 55Make Invalid States Impossible in Pythonyoutube.com
- 56Stop Writing Brittle Python Functionsyoutube.com
- 57From Spaghetti Code to Clean Pythonyoutube.com
Where to practise, and a full course
2The courses these videos come from
5- 60Corey Schafer: Python Programming Beginner Tutorials (26 videos)youtube.com
- 61Corey Schafer: Python OOP Tutorials - Working with Classes (6 videos)youtube.com
- 62mCoding: How Python Works (10 videos)youtube.com
- 63Real Python: Python – Intermediate and Advanced Features (33 videos)youtube.com
- 64ArjanCodes: Software Design in Python (99 videos)youtube.com
How to use this path
1- 65Read this before you start