25 Best GitHub Repos for Python Developers
Tags: python, webdev, beginners, tutorial
Published: 2020-10-30 16:38:17

---
canonical_url: https://thecarrots.io/blog/25-best-github-repos-for-python-developers
description: The best repositories on GitHub for Python developers and software engineers, whether you want to learn, interview, or hone your Python skills.
---

According to StackOverflow's [2020 Developer Survey](https://insights.stackoverflow.com/survey/2020), Python is [one of the most loved languages in the world](https://insights.stackoverflow.com/survey/2020#most-loved-dreaded-and-wanted) behind only Rust and TypeScript. Even more amazingly, Python is the language developers [most want to try at their jobs](https://insights.stackoverflow.com/survey/2020#most-loved-dreaded-and-wanted). If you're one of the lucky many who use Python and want to up their game or the other lucky many who want to learn Python, you're come to the right place. These are 25 of the best Python repositories on GitHub:

## 'Awesome' Python Lists:

- [Awesome Python](https://github.com/vinta/awesome-python): a curated list of awesome Python frameworks, libraries, software and resources.
- [Fucking Awesome Python](https://github.com/trananhkma/fucking-awesome-python): for when you want a curated list of Python frameworks, libraries, software and resources that's even more awesome.
- [Awesome Python Applications](https://github.com/trananhkma/fucking-awesome-python): almost 400 open-source Python applications arranged by topic, with links to repositories, docs, and more, generated from [structured data](https://github.com/mahmoud/awesome-python-applications/blob/master/projects.yaml) using [apatite](https://github.com/mahmoud/apatite).
- [Awesome Pytorch](https://github.com/bharathgs/Awesome-pytorch-list): libraries related to Pytorch, the famous machine learning framework for tensors and dynamic neural networks.
- [Awesome Asyncio](https://github.com/timofurrer/awesome-asyncio): a carefully curated list of awesome Python asyncio frameworks, libraries, software and resources.
- [Awesome Jupyter](https://github.com/markusschanta/awesome-jupyter): a curated list of awesome [Jupyter](http://jupyter.org/) projects, libraries and resources. Jupyter allows you to create and share Python documents that contain live code, equations, visualizations, text, and more.
- [Awesome Python Books](https://github.com/Junnplus/awesome-python-books): the best directory for books related to Python!

## Books

- [Hitchhiker's Guide to Python](https://github.com/realpython/python-guide): a best practice handbook to the installation, configuration, and usage of Python on a daily basis, including pip, numpy, virtualenv, and more.
- [Byte of Python](https://github.com/swaroopch/byte-of-python): a tutorial for beginners; you only need know how to save a text file.
- [Cosmic Python](https://github.com/cosmicpython/book): pythonic application architecture patterns for managing complexity; a free O'Reilly book!
- [Python Machine Learning](https://github.com/rasbt/python-machine-learning-book-3rd-edition): this repo includes code notebooks for the classic machine learning textbook.

## Interview Questions

- [Cracking the Coding Interview Solutions](https://github.com/StBogdan/CTCI_python): solutions in Python to the classic _Cracking the Coding Interview_; try not to cheat!
- [Interactive Coding Challenges in Python([]](https://github.com/donnemartin/interactive-coding-challenges)): 120+ continually updated, interactive, and test-driven coding challenges, with [Anki flashcards](https://github.com/donnemartin/interactive-coding-challenges#anki-flashcards-coding-and-design).
- [Python Interview Questions](https://github.com/sigmavirus24/python-interview-questions): questions you're likely to come across during an interview for a Python job.
- [Even More Python Interview Questions](https://github.com/learning-zone/python-interview-questions): when you need 300+ more questions than the ones above.

## Data Structures and Algorithms

- [Pythonic Data Structures and Algorithms](https://github.com/keon/algorithms): minimal and clean implementations of data structures and algorithms in Python 3 (18k+ stars)!
- [Udemy's Algorithms, Data Structures, and Interviews Course](https://github.com/jmportilla/Python-for-Algorithms--Data-Structures--and-Interviews): this repo contains notebooks accompanying the course to help you prepare for your interviews.
- [Algorithms in Python](https://github.com/prakhar1989/Algorithms): implementations of a few algorithms and data structures for fun and profit!

## Python Resources

- [GitHub's Python Trending List](https://github.com/trending/python): trending Python GitHub repositories.
- [PEP 8—Python Style Guide Checker](https://github.com/treyhunner/pep8): this tool checks your Python code against [PEP 8](http://www.python.org/dev/peps/pep-0008/) style conventions.
- [Google Style Guides](https://github.com/google/styleguide): Google's [recommendations](https://google.github.io/styleguide/pyguide.html) for Pythonic style.
- [Python Enhancement Proposals](https://github.com/python/peps): the official index of Python Enhancement Proposals or PEPs.

## Learn Python

- [Python Koans](https://github.com/gregmalcolm/python_koans): an interactive tutorial for learning Python by making tests pass (and a good primer on Test-Driven Development).
- [Project-Based Learning](https://github.com/tuvtran/project-based-learning#python): a list of programming tutorials that are project-oriented, including building web scrapers, applications, bots, etc.
- [Learn Python 3 Through Jupyter Notebooks](https://github.com/jerry-git/learn-python3): a collection of interactive Jupyter notebooks that teach you Python 3.

####

####

_Originally published at [Carrots](https://thecarrots.io/blog/25-best-github-repos-for-python-developers)._

_Tucker Triggs' [list](https://www.tuckertriggs.com/blog/github-repos-for-javascript-developers) of JavaScript repos shamelessly inspired this post._