A curated collection of essential resources, libraries, tools, courses, and playbooks to help you master Python, from writing your first script to building production-grade systems.
Learning Python is easy. Mastering it is a different story.
This is a curated directory of the best Python resources for every stage of your journey, from syntax basics to async systems, from data science to web backends, from scripting to deploying scalable APIs. Whether you're a complete beginner, a developer switching stacks, or a professional sharpening your craft, you'll find books, courses, libraries, tools, and communities for every level.
- Beginners β Writing their first lines of Python
- Web Developers β Building backends with Django, FastAPI, or Flask
- Data Scientists β Wrangling data with Pandas, NumPy, and Matplotlib
- ML Engineers β Training and deploying models with PyTorch and scikit-learn
- DevOps / SREs β Automating infrastructure and scripting workflows
- Competitive Programmers β Solving problems efficiently in Python
- Anyone who wants to write cleaner, faster, more Pythonic code
- Roadmaps β Step-by-step learning paths by role and goal
- Books β From beginner primers to advanced internals
- Courses & Videos β Free and paid learning resources
- Core Language β Deep dives into Python's internals and features
- Web Development β Frameworks, ORMs, authentication, and APIs
- Data Science & ML β Libraries, notebooks, and pipelines
- Scripting & Automation β File handling, CLI tools, and task runners
- Testing β Unit tests, integration tests, and coverage tools
- Performance & Profiling β Speed up your Python code
- Packaging & Deployment β Ship Python projects the right way
- Tools & Extensions β IDEs, linters, formatters, and type checkers
- Communities β Where Pythonistas hang out
- Roadmaps
- Core Language
- Books
- Courses & Videos
- Web Development
- Data Science & Analytics
- Machine Learning & AI
- Scripting & Automation
- Databases & ORMs
- APIs & Networking
- Async & Concurrency
- Testing
- Performance & Profiling
- Security
- Packaging & Distribution
- DevOps & Deployment
- CLI Tools
- Code Quality & Style
- Type Hints & Static Analysis
- Cheat Sheets & Quick References
- Visualizers & Tools
- IDEs & Extensions
- GitHub Repositories
- Blogs & Newsletters
- Podcasts
- Communities & Forums
- Key Articles & Essays
- Practice Platforms
- Startup Programs & Credits
- Roadmap.sh - Python Developer
- Roadmap.sh - Backend Developer
- Roadmap.sh - Data Scientist
- Roadmap.sh - MLOps
- Python.org - Beginner's Guide
- Full Stack Python
- Real Python Learning Paths
- Kaggle Python Learning Path
- Python for Everybody - Dr. Chuck
- Python Docs
- Python Language Reference
- Python Standard Library
- What's New in Python 3.x
- Python HOWTOs
- PEP Index - Python Enhancement Proposals
- PEP 8 β Style Guide for Python Code
- PEP 20 β The Zen of Python
- PEP 257 β Docstring Conventions
- PEP 484 β Type Hints
- PEP 526 β Variable Annotations
- PEP 572 β Walrus Operator
- PEP 634 β Structural Pattern Matching
- PEP 3107 β Function Annotations
- Python Data Model
- Python Internals - CPython
- Fluent Python Notes - Luciano Ramalho
- Understanding Python's GIL
- Python Memory Management
- Generators & Iterators
- Decorators in Python
- Context Managers &
with - Metaclasses in Python
- Descriptors
- Abstract Base Classes
- Python Crash Course - Eric Matthes
- Automate the Boring Stuff with Python - Al Sweigart (Free online)
- Learning Python - Mark Lutz
- Python for Everybody - Dr. Charles Severance
- Head First Python - Paul Barry
- Think Python - Allen B. Downey (Free online)
- Fluent Python - Luciano Ramalho
- Effective Python - Brett Slatkin
- Python Tricks - Dan Bader
- Clean Code in Python - Mariano Anaya
- Python Cookbook - David Beazley & Brian Jones
- Serious Python - Julien Danjou
- CPython Internals - Anthony Shaw
- Architecture Patterns with Python - Percival & Gregory (Free online)
- High Performance Python - Gorelick & Ozsvald
- Python Concurrency with asyncio - Matthew Fowler
- Robust Python - Patrick Viafore
- Python for Data Analysis - Wes McKinney (Free online)
- Hands-On Machine Learning - AurΓ©lien GΓ©ron
- Python Testing with pytest - Brian Okken
- Two Scoops of Django - Feldroy
- Flask Web Development - Miguel Grinberg
- Python for Everybody - Coursera / Dr. Chuck
- CS50P - Introduction to Programming with Python - Harvard
- Google's Python Class
- Kaggle Python Course
- freeCodeCamp Python Full Course
- Corey Schafer Python Tutorials
- Socratica Python
- Tech With Tim Python
- Sentdex Python Programming
- Real Python
- Talk Python Training
- Python Morsels
- Udemy - 100 Days of Code Python - Angela Yu
- Udemy - Complete Python Bootcamp - Jose Portilla
- JetBrains Academy - Python
- DataCamp Python Track
- Corey Schafer
- Tech With Tim
- ArjanCodes (Design patterns & best practices)
- mCoding (Python internals)
- anthonywritescode
- Sentdex
- NeuralNine
- Patrick Loeber
- Django (Batteries-included)
- FastAPI (Modern, async, type-safe)
- Flask (Lightweight & flexible)
- Starlette (ASGI foundation)
- Litestar (Opinionated, performant)
- Tornado
- Sanic (Fast async)
- Bottle (Single-file micro framework)
- FastAPI Docs
- Pydantic (Data validation)
- SQLModel
- FastAPI Users
- Piccolo ORM
- Jupyter Notebook
- JupyterLab
- Google Colab (Free GPU)
- Kaggle Notebooks
- Marimo (Reactive notebooks)
- Deepnote
- Polars (Fast Pandas alternative)
- Dask (Parallel computing)
- PySpark
- Vaex
- Arrow (PyArrow)
- Great Expectations (Data quality)
- scikit-learn
- XGBoost
- LightGBM
- CatBoost
- Imbalanced-learn
- SHAP (Model explainability)
- PyTorch
- TensorFlow / Keras
- JAX
- Hugging Face Transformers
- Lightning
- fast.ai
- Timm (Vision models)
- MLflow
- DVC (Data version control)
- Weights & Biases
- Prefect
- ZenML
- BentoML
- Evidently AI
- SQLAlchemy (The standard ORM)
- Django ORM
- Tortoise ORM (Async)
- Peewee
- SQLModel
- Alembic (Migrations)
- PyMongo (MongoDB)
- Motor (Async MongoDB)
- redis-py
- Elasticsearch-py
- Cassandra Driver
- FastAPI
- Django REST Framework
- Flask-RESTful
- Strawberry (GraphQL)
- Ariadne (GraphQL)
- gRPC Python
- asyncio (Built-in)
- Trio (Friendly async)
- AnyIO (Async compatibility)
- uvloop (Fast event loop)
- Python Concurrency with asyncio - Book
- threading
- multiprocessing
- concurrent.futures
- Ray (Distributed computing)
- Dask
- pytest (The standard)
- unittest (Built-in)
- Hypothesis (Property-based testing)
- nose2
- unittest.mock
- pytest-mock
- factory-boy
- faker
- responses (Mock HTTP)
- respx (Mock httpx)
- coverage.py
- pytest-cov
- mutmut (Mutation testing)
- cProfile (Built-in)
- line_profiler
- memory_profiler
- py-spy (Sampling profiler)
- Scalene (CPU + memory)
- Pyflame
- Austin
- Cython
- Numba (JIT compiler)
- PyPy (Faster interpreter)
- mypyc (Compile typed Python)
- orjson (Fast JSON)
- msgspec (Fast serialization)
- Bandit (Security linter)
- Safety (Dependency vulnerability scanner)
- cryptography
- PyNaCl
- bcrypt
- python-jose (JWT)
- Secrets module (Built-in)
- OWASP Python Security Project
- Pip-audit
- venv (Built-in)
- virtualenv
- pyenv (Python version manager)
- pyenv-virtualenv
- setuptools
- build
- twine (Upload to PyPI)
- PyPI
- flit
- GitHub Actions Python
- tox (Test automation)
- nox (Flexible test runner)
- Rich (Beautiful terminal output)
- Textual (TUI framework)
- Prompt Toolkit
- Curtsies
- tqdm (Progress bars)
- questionary
- Ruff (Fast, replaces flake8 + isort)
- Flake8
- Pylint
- pycodestyle
- Black (The uncompromising formatter)
- isort
- autopep8
- Ruff Format
- mypy (Standard type checker)
- pyright (Microsoft, used in Pylance)
- Pydantic (Runtime validation)
- beartype (Runtime type checking)
- typeguard
- typing_extensions
- Python Type Hints Cheat Sheet
- Python Cheat Sheet - pythoncheatsheet.org
- Real Python Cheat Sheets
- Python 3 Type Hints Cheat Sheet
- Pandas Cheat Sheet
- NumPy Cheat Sheet
- Python String Formatting
- f-Strings Cheat Sheet
- Regular Expressions in Python
- Python itertools Recipes
- Comprehensions Guide
- Python Tutor (Step-by-step execution)
- Thonny IDE (Beginner-friendly with debugger)
- Online Python - Trinket
- Replit
- Regex101 - Python flavor
- AST Explorer
- PyPI Stats
- Sourcegraph (Code search)
- Compiler Explorer (Python)
- Python Extension - Microsoft
- Pylance
- Ruff Extension
- Black Formatter
- Python Docstring Generator
- Jupyter Extension
- Python Test Explorer
- GitLens
- TheAlgorithms/Python
- trekhleb/javascript-algorithms (Python port)
- satwikkansal/wtfpython (Python gotchas)
- 30-Days-Of-Python
- Python Patterns
- Hitchhiker's Guide to Python
- Awesome Python
- Awesome Python Books
- Cookiecutter
- Cookiecutter Django
- FastAPI Full Stack Template
- Python Project Template - BestPractice
- PyPackage Cookiecutter
- Real Python
- Python Weekly
- PyCoder's Weekly
- Mouse vs Python - Mike Driscoll
- Trey Hunner's Blog
- ArjanCodes Blog
- Brett Cannon's Blog
- Ned Batchelder's Blog
- Python Insider - PSF Blog
- Full Stack Python Blog
- Dan Bader - dbader.org
- Towards Data Science - Python
- Talk Python To Me
- Python Bytes
- The Real Python Podcast
- Test & Code
- Podcast.init
- Changelog - Python episodes
- r/Python
- r/learnpython
- r/pythoncoding
- Python Discord
- Stack Overflow - Python
- Python Forum
- Real Python Community Slack
- PySlackers
- Indie Python
- The Zen of Python - PEP 20
- PEP 8 β Style Guide
- Pythonic Code - Real Python
- Stop Writing Classes - Jack Diederich
- Design Patterns in Python - ArjanCodes
- Python Anti-Patterns
- Python's GIL β Real Python
- Memory Management in Python
- Faster CPython Project
- Python 3.12 Free-Threaded Mode
- Why Python is Slow β Jake VanderPlas
- Architecture Patterns with Python (Free Book)
- Clean Architecture in Python - ArjanCodes
- Dependency Injection in Python
- PyBites (Python bite exercises)
- Exercism Python Track
- CheckiO
- Edabit Python Challenges
- Python Morsels
- AWS Activate (Lambda, EC2, S3)
- Google Cloud for Startups
- Microsoft for Startups (Azure Functions)
- DigitalOcean Hatch
- Heroku for Startups
- Railway (Easy Python deployment)
- Render
- Fly.io
- JetBrains OSS License (Free PyCharm for OSS)
- GitHub for Startups
- Sentry for Startups
- Datadog for Startups
We welcome contributions from the community! Here's how you can help:
- Add a Resource β Found a useful library, course, or article? Submit a pull request!
- Fix Broken Links β Help keep the list current
- Improve Descriptions β Make resources easier to understand
- Suggest Categories β Help us organize better
- Ensure the resource is relevant to Python development
- Provide a working link
- Add a brief description if needed
- Place it in the appropriate category
- Check for duplicates before submitting
If you find this repository valuable and want to support its growth:
- Sponsor this project to help maintain and expand the collection
- Partner with us to feature high quality tools for founders
- Reach out for collaborations and ecosystem partnerships
For sponsorship or partnership inquiries, connect via X:
Avinash Singh
This project is licensed under the MIT License - see the LICENSE file for details.
This repository is maintained by Avinash Singh Special thanks to all contributors who have helped curate and maintain this collection.
- Star this repo to show your support
- Share it with fellow founders and entrepreneurs
- Follow for updates as we add new resources
- Join the discussion in Issues
Made with β€οΈ by Avinash Singh