Skip to content
59

Awesome Python Resources

Awesome Python Resources

1.5k stars170 forks332 entriesLast push Dec 10, 2025 (9 months ago)License CC0-1.0

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

General

Python

can be used in a lot of computer science fields. In this repository, we have collected resources for each field of computer science that are related to Python. Not sure which source to choose? You can follow the resources marked with a ✅ symbol, they are highly recommended by the community.

In 8 listsDetails

Prerequisites

Grokking Algorithms by Aditya Bhargava

Cracking the Coding Interview by Gayle Laakmann McDowell

Data Structure and Algorithmic Thinking with Python: Data Structure and Algorithmic Puzzles by Narasimha Karumanchi

Introduction to Algorithms (CLRS)

Data Structures And Algorithms Course by Mosh Hamedani

Algorithms and Data Structures for Beginners by NeetCode

Advanced Algorithms by NeetCode

LeetCode

Treinamento intensivo para entrevistas de emprego em big techs. Oferece um vasto banco de problemas, planos de estudo e discussões em fóruns.

In 10 listsDetails

HackerRank

Preparação para entrevistas técnicas. Focado em desafios de algoritmos, estruturas de dados e diversas linguagens como Java e SQL.

In 8 listsDetails

CodeWars

Interesting ranking system with beautiful UI for competitive programming and interview prep.

In 6 listsDetails

TheAlgorithms

In 2 lists

Codeforces

Great site for preparing for programming contests

In 6 listsDetails

Coding University

A complete computer science study plan to become a software engineer.

In 7 listsDetails

Algorithm solution and summary of Grokking book

Data Structures Cheat Sheet

System Design Interview by Alex Xu

System Design Interview: Volume 2 by Alex Xu & Sahn Lam

Educative - Grokking the System Design Interview

NeetCode - System Design for Beginners

NeetCode - System Design Interview

Git Documentation

Git Course by Mosh Hamedani

Git and GitHub tutorial for beginners by Amigoscode

Git and GitHub crash course by freeCodeCamp

Git For Professionals course by Trevor Miller

Pro Git

Git Notes for Professionals

In 2 lists

Git For Beginners by tutorialspoint

Git For Intermediates and Professionals by W3schools

Advanced Git Tips by atlassian

Learn Git Branching

Learn Git Branching helps learn Git concepts through a series of small interactive lessons in which the learner is able to actually execute the git commands inside of the shell in the browser and visually observe the results of the commands.

In 9 listsDetails

Git cheat sheet

LPIC-1: Linux Professional Institute Certification Study Guide: Exams 101 and 102 by Roderick W. Smith

Lpic-1 Course by Jadi

Linux Journey

Discord Linux group

Linux For Everyone Community

Linux commands cheat sheet

VENV Documentation

VirtualEnvWrapper Documentation

PipEnv Documentation

Conda Documentation

Python-Poetry Documentation

Python Documentation

In 2 lists

Python Crash Course by Eric Matthes

Head First Python by Paul Barry

Learn Python the Hard Way by Zed Shaw

Essential Python Tools

Python Beginner Tutorial by NeuralNine

Python Programming Tutorials by Tech with Tim

W3schools

Codecademy Python 2

In 2 lists

Codecademy Python 3

Learn Python by Codecademy.

In 4 listsDetails

Sololearn Python

Wiingy

Python Cookbook by David Beazley & Brian Jones

Beyond the Basic Stuff with Python Best Practices for Writing Clean Code by Sweigart, Al

Fluent Python by Luciano Ramalho 2nd Edition

Effective Python by Brett Slatkin

Python Concurrency with asyncio

Learn how to speed up slow Python code with concurrent programming and the cutting-edge asyncio library.

In 2 lists

Python Intermediate Tutorial by NeuralNine

Intermediate Python Tutorials by Tech with Tim

Python3: Variables, Functions and Functional Programming, Closures, Decorators, Modules and Packages

GeeksForGeeks

Programiz

In 2 lists

Scaler Topics

In 4 lists

Architecture Patterns with Python by Harry Percival & Bob Gregory

Practices of the Python Pro by Dane Hillard

Python Tricks by Dan Bader

Python Testing with pytest by Brian Okken

Python for Programmers by Deitel Developer Series

Serious Python by Julien Danjou

Python Notes for Professionals

Python Anti-patterns

Python3: Deep dive Dictionaries, Sets, Related Data Structures, Serialization/Deserialization

Python3: Deep dive Object Oriented Programming (OOP)

RealPython

Real Python is a leading provider of online Python education. They regularly publish new articles, books, courses, and videos of basic to advanced Python concepts.

In 10 listsDetails

Python-Course

by Bernd Klein

In 2 lists

Python Discord group

Python Telegram group

Python cheat sheet

In 2 lists

Career Path

Django Documentation

is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.

In 6 listsDetails

Django Tutorial - w3schools

Django for Beginners by William S. Vincent

Django for APIs by William S. Vincent

Django for Professionals by William S. Vincent

Two Scoops of Django 3.x by Daniel Roy Greenfeld, Audrey Roy Greenfeld

Test-Driven Development with Python: Obey the Testing Goat: Using Django, Selenium, and JavaScript by Harry Percival

Test-Driven Development with Django by Kevin Harvey

Django3 by example by antonio mele

Django Web Framework - Full Course for Beginners by Justin Mitchel

Build REST APIs with Django REST Framework and Python By Shubham Sarda

Django For Everybody - Full Course by Dr. Charles Severance

Django ORM Mastery - Very Academy

Learn Django Class Base View - Very Academy

Django Course by Mosh Hamedani

Try Django 3.2 - Python Web Development Tutorial Series by Justin Mitchel

HTMX content starts in video 65

In 2 lists

Awesome Django

A curated list of awesome things related to Django

In 5 listsDetails

Django Discord group

Django Telegram group

Beginners Django cheat sheet

Django Cheat Sheet

Django Models Cheat Sheet

Django Class Based Views Cheat Sheet

Django Class Based Views Cheat Sheet 2

Detailed descriptions of methods/properties/attributes for each generic class-based view.

In 4 listsDetails

Python API Development - Comprehensive Course for Beginners by Sanjeev Thiyagarajan

FastAPI course by testdriven.io & talkpython.fm

FastAPI - The Complete Course 2023 (Beginner + Advanced)

Microservice Architecture and System Design with Python & Kubernetes – Full Course

FastAPI documentation

Modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.

In 6 listsDetails

FastAPI Utilities documentation

Awesome FastAPI

FastAPI Python web framework

In 2 lists

FastApi Discord group

FastApi Gitter

Flask Web Development: Developing Web Applications with Python

Overarching tutorial for Python beginner and intermediate developers that teaches web development with the Flask framework.

In 6 listsDetails

Flask Framework Cookbook

The New And Improved Flask Mega-Tutorial

Flask Tutorial by Tech With Tim

REST APIs with Flask and Python by Jose Salvatierra

Flask Document

is a micro web framework written in Python. It is classified as a microframework because it does not require particular tools or libraries.

In 5 listsDetails

Flask Cheat Sheet and Quick Reference

Introduction to Tornado by Michael Dory

Tornado, Coroutines and Concurrency by Bek Brace

Tornado in Depth by Oscar Vilaplana

More than just a pretty web framework, the Tornado IOLoop by Gavin M.Roy

Tornado Document

Web2Py Document

Complete Reference Manual by Massimo Di Pierro

Killer Web Development by Marco Laspe

Sanic Document

Sanic Guide

Getting Started with Sanic for Python by Mukul Khanna

Async Web Apps with Sanic by Dougal Matthews

AIOHTTP Document

Bottle Document

Dash-Python Document

Awesome Dash

Dash (plotly) framework for analytical web applications

In 3 listsDetails

Dash Clean Architecture Template

BlackSheep Document

List Of All Python Backend Web Frameworks

Numpy Document

Scipy Document

Pandas Document

Matplotlib Document

Plotly Document

Machine Learning Course by Andrew Ng

Renown entry-level online class with certificate. Taught by: Andrew Ng, Associate Professor, Stanford University; Chief Scientist, Baidu; Chairman and Co-founder, Coursera.

In 11 listsDetails

Deep Learning Specialization by Andrew Ng

New series of 5 Deep Learning courses by Andrew Ng, now with Python rather than Matlab/Octave, and which leads to a specialization certificate.

In 6 listsDetails

MIT-Intoduction to Deep Learning

AladdinPersson

Content about: PyTorch, TensorFlow Featured playlists: PyTorch Tutorials, TensorFlow 2.0 Beginner Tutorials, Machine Learning Algorithms.

In 3 lists

Foundations of Deep RL

Deep Reinforcement Learning

Stanford-Reinforcement Learning

Neural Networks and Calculus

Content about: Maths and visualization of various mathematical concepts Featured playlists: Essence Of Calculus, Essence Of linear Algebra, Neural Networks.

In 3 lists

Python for DevOps: Learn Ruthlessly Effective Automation

DevOps, SRE, & Infrastructure

CI/CD Full Course | Continuous Integration And Continuous

GitLab CI CD Tutorial for Beginners

Black Hat Python, 2nd Edition: Python Programming for Hackers and Pentesters

Selenium (Main Home)

Portable software testing framework for web applications. License: Apache 2 , .

In 9 listsDetails

CDP Documentation

Easy browsable UI for exploring the protocol's domains, methods and events.

In 3 lists

Documentation

Helium

Helium makes Selenium easier and faster to use

In 2 lists

Base

Browser automation framework and MCP server for web-scraping and testing. CDP Mode makes Chrome stealthy for bypassing bot-detection.

In 3 lists

InstaPy

📷 Instagram Bot - Tool for automated Instagram interactions

In 2 lists

AutoCrawler

Wire

Cucucumber

Requestium

Splinter

by cobrateam Python test framework for web applications

In 3 lists

Undetected

Custom Selenium Chromedriver | Zero-Config | Passes ALL bot mitigation systems (like Distil / Imperva/ Datadadome / CloudFlare IUAM)

In 2 lists

Source

Python version of the Playwright testing and automation library.

In 6 listsDetails

Documentation

In 2 lists

Source

Documentation

Source

Source

Pure Python 3 MTProto API Telegram client library, for bots too! (archived)

In 4 lists

Documentation

Source

Documentation

Source

Elegant, modern and asynchronous Telegram MTProto API framework in Python for users and bots (archived)

In 3 lists

Documentation

Source

Pure Python framework for the Telegram Bot API with async support.

In 5 listsDetails

Documentation

Source

aiogram is a modern and fully asynchronous framework for Telegram Bot API written in Python using asyncio

In 3 lists

Documentation

Source

A simple, but extensible Python implementation

In 3 lists

Documentation

Source

Source

An API wrapper for Discord written in Python.

In 3 lists

Documentation

This projects very rich Python API reference uses custom extension for quick overview tables of attributes and methods + sphinx-hoverxref for tooltips with API reference + source link references for GitHub source code. #apidocs #sphinx #themes

In 2 lists

Source

Source

Allows to download Instagram posts, photos, stories, comments, geolocation tags and more from #instagram

In 3 lists

Advanced Topics

Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems

Seven Databases in Seven Weeks: A Guide to Modern Databases and the NoSQL Movement

SQLite Documentation

SQLite Tutorial

PostgreSQL Documentation

PostgreSQL 공식 문서

In 2 lists

Essential Postgres: Database Development using PostgreSQL

PostgreSQL Telegram group

PostgreSQL Cheat Sheet By GoalKicker

A professional compendium of knowledge for PostgreSQL administration and development.

In 2 lists

PostgreSQL CHEAT SHEET

POSTGRESQL 8.3 PSQL CHEAT SHEET

SQL and PostgreSQL: The Complete Developer's Guide

MySQL Documentation

MySQL 공식 문서

In 2 lists

MySQL Tutorial

In 3 lists

MySQL Cheat Sheet by GoalKicker

Essential reference material for working with the MySQL database management system.

In 2 lists

Oracle Documentation

Oracle Tutorial

In 2 lists

Oracle Cheat Sheet by GoalKicker

A guide to Oracle Database concepts, PL/SQL, and administration tasks.

In 2 lists

MongoDB Documentation

MongoDB 공식 문서

In 2 lists

Python MongoDB

MongoDB Cheat Sheet by GoalKicker

A practical guide to working with NoSQL and MongoDB for modern application development.

In 2 lists

Redis Documentation

Redis 공식 문서

In 2 lists

Redis Crash Course 1

Redis Crash Course 2

How to use redis with python by Brad Solomon

Redis Cheat Sheet 1

Redis Cheat Sheet 2

MemCached Wiki

Free & open source, high-performance, distributed memory object caching system

In 3 lists

Apache Cassandra Documentation

open source NoSQL distributed database

In 3 lists

Clean Code: A Handbook of Agile Software Craftsmanship

Clean Code in Python by Mariano Anaya

Code Complete: A Practical Handbook of Software Construction, Second Edition by Steve Mcconnell

Clean Python: Elegant Coding in Python by Sunil Kapil

SQLAlchemy documentation

SQLAlchemy tutorials

SQLAlchemy ORM tutorial

Django ORM cookbook

(by Agiliq)

Django ORM documentation

Django ORM examples

(in Django's official GitHub repository)

In 6 listsDetails

Using Django ORM Outside Of Framework

How to use FastAPI with Django ORM and Admin

Tortoise ORM documentation

Tortoise ORM tutorial

Peewee documentation

Peewee tutorial

Peewee ORM examples

a small, expressive orm -- supports postgresql, mysql, sqlite, now with asyncio

In 4 listsDetails

Pony ORM documentation

Pony ORM tutorial

Pony ORM examples

ORM for Python with dynamic query generation.

In 3 lists

Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series)

Key principles and concepts for building sustainable and maintainable software :orange_book:.

In 2 lists

Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven…

Caching in django with redis by Real Python

Redis Course - In-Memory Database Tutorial

Testing in Python

Getting Started With Testing in Python

Official PyTest Documentation

In 2 lists

Testing - Django REST framework

Pytest Django and Django Rest Framework

Docker Documentation

Self-sufficient runtime for containers.

In 7 listsDetails

Docker in Action, Second Edition

In 2 lists

Docker Deep Dive: Zero to Docker in a single book

Docker Mastery With Django - very academy

Docker Course by Mosh Hamedani

Docker Swarm Step by Step

Docker Cheat Sheet

Kubernetes Documentation

"Just me and Opensource" YouTube channel

Kubernetes: Up and Running, 2nd Edition

Kubernetes in Action, Second Edition

In 2 lists

Kubernetes Discord group

Python Classes and Objects by W3Schools (Beginners)

Python Object Oriented Programming by programiz.com (Beginners)

In 2 lists

Python OOPs Concepts 3 by GeeksForGeeks (Beginners)

Object-Oriented Programming (OOP) in Python 3 by David Amos (Intermediate)

Python Object-Oriented Programming

Functional Programming in Python

Microservice Architecture

Building Microservices, 2nd Edition

Patterns of Enterprise Application Architecture

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

SOLID Principles In Python by Philip Norton

Uncle Bob's SOLID principles made easy 🍀 - in Python!

Head First Design Patterns: Building Extensible and Maintainable Object-Oriented Software

Django Design Patterns and Best Practices (by Arun Ravindran)

Dive Into Design Patterns by Alexander Shvets

Design Patterns Course by Mosh Hamedani

Become a better software developer

Content about: Python, Software Design Featured playlists: Software Design in Python, Code Roasts.

In 2 lists

RabbitMQ Documentation

RabbitMQ Cheat Sheet 1

RabbitMQ Cheat Sheet 2

Apache Kafka Documentation

"a tool for scalably and reliably streaming data between Apache Kafka and other systems. It makes it simple to quickly define connectors that move large collections of data into and out of Kafka."

In 4 lists

Apache Kafka Cheat Sheet 1

Apache Kafka Cheat Sheet 2

Gunicorn Documentation

uWSGI Documentation

Uvicorn Documentation

A fast ASGI server based on uvloop and httptools. Supports HTTP/1 and WebSockets.

In 2 lists

Starlette Documentation

The little ASGI framework that shines. Starlette is also an ASGI toolkit -- its modular design and reusable components made it foundational in the ASGI ecosystem. Supports HTTP and WebSockets. Supports asyncio and trio.

In 2 lists

NGINX Documentation

NGINX Cookbook

NGINX CHEAT SHEET

Apache Documentation

Apache Cookbook: Solutions and Examples for Apache Administrators

Apache Cheat Sheet

Zalando RESTful API and Event Guidelines

Comprehensive, opinionated guidelines for designing RESTful APIs and event schemas, widely reused by other organizations.

In 4 lists

Microsoft REST API Guidelines

The Microsoft REST API Guidelines, as a design principle, encourages application developers to have resources accessible to them via a RESTful HTTP interface.

In 7 listsDetails

API Security Checklist

Building Secure and Reliable Systems: Best Practices for Designing, Implementing, and Maintaining Systems

Site Reliability Engineering: How Google Runs Production Systems

The Site Reliability Workbook: Practical Ways to Implement SRE

Chaos Engineering: System Resiliency in Practice

Distributed Systems: Principles and Paradigms

Scalability Patterns: Best Practices for Designing High Volume Websites

Distributed Computing with Python

Reactive Microservices Architecture

Hands-On Reactive Programming with Python: Event-driven development unraveled with RxPY

Reactive Application Development

Refactoring: Improving the Design of Existing Code

Software Architecture: The Hard Parts: Modern Tradeoff Analysis for Distributed Architectures

Refactoring.guru

In 2 lists

Dive Into Refactoring

The Web Application Hacker's Handbook

Application_Security_Program_Handbook - a guide for software engineers

Designing secure software - a guide for devlopers

Hacking APIs Breaking Web Application Programming Interfaces

Web Application Security Exploitation and Countermeasures for Modern Web Applications

Web Security for Developers: Real Threats, Practical Defense

Mastering Modern Web Penetration Testing

OWASP Top 10

The baseline web application risks to design against.

In 6 listsDetails

OWASP Top 10 for Web with live training

SANS SWAT Checklist

log vs metric vs trace

things to know about observability mechanisms

The 3 pillars of observability: Logs, metrics and traces

Logging vs Tracing: Why Logs Aren’t Enough to Debug Your Microservices

The Clean Coder: A Code of Conduct for Professional Programmers

No Hard Feelings

AWS Certified Solutions Architect Study Guide with 900 Practice Test Questions: Associate (SAA-C03)

Cloud Native Python

Learn AWS Automation with Boto3, Python, and Lambda Functions

Practical MQTT with Steve

See category
94

Awesome Rust

rust-unofficial/awesome-rust

A curated list of Rust code and resources.

Fresh★ 60k1833 entriesPushed today
94

Awesome Mac

jaywcjlove/awesome-mac

 This project is dedicated to collecting high-quality macOS software and organizing them systematically by different categories for easy search and use.

Fresh★ 115k1316 entriesPushed today
94

Awesome Python

vinta/awesome-python

Curated Python frameworks, libraries and resources.

Fresh★ 324k504 entriesPushed today
94

Awesome C++

fffaraz/awesome-cpp

A curated list of awesome C++ (or C) frameworks, libraries, resources, and shiny things. Inspired by awesome-... stuff.

Fresh★ 74k1358 entriesPushed yesterday
94

Awesome Go

avelino/awesome-go

Curated Go frameworks and libraries.

Fresh★ 186k3119 entriesPushed yesterday
94

Awesome PHP

ziadoz/awesome-php

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Fresh★ 33k87 entriesPushed 2 days ago