Awesome
Awesome Python Resources
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.
Contribution
Before you head over, read the Contribution Guide first. You are new to contribution process? For more information about the steps and guides, check out the First Contribution Guide.
Table of Contents
- Prerequisites
- Career Path
- Advanced Topics
- Databases
- ORM
- Clean Code
- Clean Architecture
- Caching
- Testing
- Container Platforms
- Programming Paradigms
- Architectural Patterns
- Design Principles
- Design Patterns
- Message Brokers
- WSGI Servers
- ASGI Servers
- Web Servers
- API
- Reliability
- Distributed Systems
- Reactive Systems
- Refactoring
- Security
- Monitoring
- Soft Skill
- Public Cloud
- IoT
Prerequisites
-
Algorithms and Data Structures
-
Book
-
Video
-
Platform
-
Repo
-
Cheat Sheet
-
-
System Design
-
Git
-
Documentation
-
Video
-
Book
-
Website
-
Cheat Sheet
-
-
Operating System
-
Virtual Environment
-
VENV
- Documentation
-
VirtualEnvWrapper
- Documentation
-
PipEnv
- Documentation
-
Conda
- Documentation
-
Python-Poetry
- Documentation
-
-
Python
-
Documentation
-
Beginner
-
Book
-
Video
-
Platform
-
-
Intermediate
-
Book
-
Video
-
Platform
-
-
Advanced
-
Book
- ✅ 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 Concurrency with asyncio by Matthew Fowler
- Python for Programmers by Deitel Developer Series
- Serious Python by Julien Danjou
- Python Notes for Professionals
- Python Anti-patterns
-
Video
-
Platform
-
-
Community
-
Cheat Sheet
-
Career Path
-
Backend
-
Django
-
Documentation
-
Book
- 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
-
Video
- 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
-
Awesome Django
-
Community
-
Cheat Sheet
-
-
FastAPI
-
Video
-
Documentation
-
Awesome FastAPI
-
Community
-
-
Flask
-
Book
-
Video
-
Documentation
-
Cheat Sheet
-
-
Tornado
-
Web2Py
-
Sanic
-
Documentation
-
Article
-
Video
-
-
AIOHTTP
- Documentation
-
Bottle
- Documentation
-
Dash
-
Documentation
-
Awesome Dash
-
Template
-
-
BlackSheep
- Documentation
-
-
Data Science
-
Data Analysis
-
Numpy
- Documentation
-
Scipy
- Documentation
-
Pandas
- Documentation
-
-
Data Visualization
-
Matplotlib
- Documentation
-
Plotly
- Documentation
-
-
-
Machine Learning
-
Deep Learning
-
Reinforcement Learning
-
Neural Networks
-
Image Processing
-
DevOps
-
Hacking
-
Algorithmic Trading
-
Bot
-
Web
-
Selenium
-
PlayWright
-
Browser
-
WebBot
-
-
Telegram
-
Telethon
-
Pygram
-
Pyrogram
-
Python Telegram Bot
-
AIOGram
-
PyTelegramBotApi
-
TeleBot
-
-
Discord
-
DiscordPy
-
-
Instagram
-
Advanced Topics
⚠️ The following topics don't have any order or priority of learning.
🔥 Choose topics that you are interested in or suit your needs.
-
Databases
-
General
-
SQLite
- Documentation
- Tutorials
-
PostgreSQL
-
MySQL
-
Documentation
-
Tutorials
-
Cheat Sheet
-
-
Oracle
-
Documentation
-
Tutorials
-
Cheat Sheet
-
-
MongoDB
-
Documentation
-
Tutorial
-
Cheat Sheet
-
-
Redis
-
Documentation
-
Video
-
Article
-
Cheat Sheet
-
-
MemCached
- Documentation
-
Apache Cassandra
- Documentation
-
-
Clean Code
-
ORM
-
SQLAlchemy
- Documentation
- Tutorial
-
Django-ORM
- Book
- Django ORM cookbook (by Agiliq)
- Documentation
- Tutorial
- Django ORM examples (in Django's official GitHub repository)
- Using Django ORM Outside Of Framework
- How to use FastAPI with Django ORM and Admin
- Book
-
Tortoise
- Documentation
- Tutorial
-
Peewee
- Documentation
- Tutorial
-
Pony
- Documentation
- Tutorial
-
-
Clean Architecture
-
Caching
-
Testing
-
Python
unittest
package- Documentation
-
PyTest
Testing Package- Documentation
-
DRF Test Framework
-
Documentation
-
Video
-
-
-
Container Platforms
-
Docker
-
Kubernetes
-
-
Programming Paradigms
-
Object-Oriented Programming
-
Functional Programming
- Article
-
-
Architectural Patterns
-
Microservice
-
Enterprise Applications
-
-
Design Principles
-
SOLID
-
KISS
-
DRY
-
-
Design Patterns
-
Message Brokers
-
RabbitMQ
-
Documentation
-
Cheat Sheet
-
-
Apache Kafka
-
Documentation
-
Cheat Sheet
-
-
-
WSGI Servers
-
Gunicorn
- Documentation
-
uWSGI
- Documentation
-
-
ASGI Servers
-
Uvicorn
- Documentation
-
Starlette
- Documentation
-
-
Web Servers
-
Nginx
-
Documentation
-
Book
-
Cheat Sheet
-
-
Apache
-
Documentation
-
Book
-
Cheat Sheet
-
-
-
API
-
Design
- Guidelines and Best Practices
-
Security
- Checklist
-
-
Reliability
-
Distributed Systems
-
Reactive Systems
-
Refactoring
-
Security
- Book
- 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
- WebSite
- Book
-
Monitoring
-
Soft Skill
-
Public Cloud
-
IoT
-
Protocol
-