Skip to content

🔗 Resources

Curated tools, books and communities.


Books

Books in Resources — what it is and when to use it.

Level Book
Beginner Automate the Boring Stuff — Al Sweigart
Intermediate Fluent Python — Luciano Ramalho
Advanced CPython Internals — Anthony Shaw
Expert Architecture Patterns with Python — Percival & Gregory
Research Crafting Interpreters — Robert Nystrom

Online resources

Online resources in Resources — what it is and when to use it.

Resource What it is
docs.python.org Official documentation
Real Python Tutorials and guides
Python Weekly Newsletter
roadmap.sh/python Visual learning path
Exercism Practice exercises with mentoring

Tools

Tools in Resources — what it is and when to use it.

Tool Purpose
ruff Fast linter + formatter
mypy Static type checking
pytest Testing framework
uv Fast package manager
ipython Enhanced interactive shell
rich Beautiful terminal output

Communities

Communities in Resources — what it is and when to use it.

  • r/learnpython and r/Python
  • Python Discord
  • PyCon (conferences worldwide)
  • Local Python meetups

Video courses & channels

Video courses & channels in Resources — what it is and when to use it.

Resource What it is
Corey Schafer (YouTube) Clear topic-by-topic tutorials
mCoding (YouTube) Deep, idiomatic Python internals
ArjanCodes (YouTube) Design and architecture
Talk Python Training Structured paid courses

Podcasts

Podcasts in Resources — what it is and when to use it.

Podcast Focus
Talk Python To Me interviews, ecosystem
Python Bytes weekly news in brief
The Real Python Podcast tutorials and guests

GitHub repos worth studying

GitHub repos worth studying in Resources — what it is and when to use it.

Repo Why
python/cpython the reference implementation itself
pallets/flask clean, readable web framework
psf/requests famously approachable API design
tiangolo/fastapi modern async + typing patterns
TheAlgorithms/Python algorithms with clear implementations

Staying current

Staying current in Resources — what it is and when to use it.

  • PEPs — peps.python.org for language evolution
  • What's New — the official docs.python.org/3/whatsnew/ per release
  • Discuss — discuss.python.org for core development

💬 Discussion

Have a question about this topic? Found an error? Share your thoughts below.