awesome-python-resources icon indicating copy to clipboard operation
awesome-python-resources copied to clipboard

Awesome Python Resources


Python Engineer Roadmap README to PDF

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
    • Algorithms and Data Structures
    • System Design
    • Git
    • Operating System
    • Virtual Environment
    • Python
  • Career Path
    • Backend
      • Django
      • FastAPI
      • Flask
      • Tornado
      • Web2Py
      • Sanic
      • AIOHTTP
      • Bottle
      • Dash
    • Data Science
      • Data Analysis
        • Numpy
        • Scipy
        • Pandas
      • Data Visualization
        • Matplotlib
        • Plotly
    • Machine Learning
    • Deep Learning
    • Neural Networks
    • Image Processing
    • DevOps
    • Hacking
    • Algorithmic Trading
    • Bot
      • Web
        • Selenium
        • WebBot
      • Telegram
        • Telethon
        • Pyrogram
        • Python Telegram Bot
        • AIOGram
        • PyTelegramBotApi
        • TeleBot
      • Discord
        • DiscordPy
      • Instagram
        • Instagram-Scraper
        • InstaPy
  • Advanced Topics
    • Databases
      • General
      • SQLite
      • PostgreSQL
      • MySQL
      • Oracle
      • MongoDB
      • Redis
      • MemCached
      • Apache Cassandra
    • Clean Code
    • Clean Architecture
    • Caching
    • Testing
      • Python unittest Package
      • PyTest Testing Package
      • DRF Test Framework
    • Container Platforms
      • Docker
      • Kubernetes
    • Programming Paradigms
      • Object-Oriented Programming
      • Functional Programming
    • Architectural Patterns
      • Microservice
      • Enterprise Applications
    • Design Principles
      • SOLID
      • KISS
      • DRY
    • Design Patterns
    • Message Brokers
      • RabbitMQ
      • Apache Kafka
    • WSGI Servers
      • Gunicorn
      • uWSGI
    • ASGI Servers
      • Uvicorn
      • Starlette
    • Web Servers
      • Nginx
      • Apache
    • API
      • Design
      • Security
    • Availability and Reliability
    • Distributed Systems
    • Reactive Systems
    • Refactoring
    • Security
    • Monitoring
    • Soft Skill
    • Public Cloud
    • IoT
  • Where to Go Next?

Prerequisites

Career Path

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.

Where to Go Next?

(In Progress)