DEV Community


Posted on

5 GitHub Projects Essential For Every Beginner Python Developer

Here is a researched and handpicked list of the top python github repos and libraries containing the essentials of learning python, from zero to hero!


5. A python cheatsheet of python essentials such as: operators, data types, functions and more!

GitHub logo trekhleb / learn-python

📚 Playground and cheatsheet for learning Python. Collection of Python scripts that are split by topics and contain code examples with explanations.

Playground and Cheatsheet for Learning Python

Build Status

This is a collection of Python scripts that are split by topics and contain code examples with explanations, different use cases and links to further readings.

Read this in: Português, Español, Traditional Chinese.

It is a playground because you may change or add the code to see how it works and test it out using assertions. It also allows you to lint the code you've wrote and check if it fits to Python code style guide Altogether it might make your learning process to be more interactive and it might help you to keep code quality pretty high from very beginning.

It is a cheatsheet because you may get back to these code examples once you want to recap the syntax of standard Python statements and constructions. Also because the code is full of assertions you'll be able to see…

4. A python module perfect for machine learning. If you're going to be looking into machine learning further down the line in your python development journey, keep this library at the back of your head!

GitHub logo scikit-learn / scikit-learn

scikit-learn: machine learning in Python

Azure Travis Codecov CircleCI Nightly wheels Black PythonVersion PyPi DOI Benchmark

scikit-learn is a Python module for machine learning built on top of SciPy and is distributed under the 3-Clause BSD license.

The project was started in 2007 by David Cournapeau as a Google Summer of Code project, and since then many volunteers have contributed. See the About us page for a list of core contributors.

It is currently maintained by a team of volunteers.




scikit-learn requires:

  • Python (>= 3.7)
  • NumPy (>= 1.14.6)
  • SciPy (>= 1.1.0)
  • joblib (>= 1.0.0)
  • threadpoolctl (>= 2.0.0)

Scikit-learn 0.20 was the last version to support Python 2.7 and Python 3.4. scikit-learn 0.23 and later require Python 3.6 or newer scikit-learn 1.0 and later require Python 3.7 or newer.

Scikit-learn plotting capabilities (i.e., functions start with plot_ and classes end with "Display") require Matplotlib (>= 2.2.3) For running the examples Matplotlib >= 2.2.3 is required. A few examples require scikit-image >= 0.14.5, a…

3. A curated list of awesome Python frameworks, libraries, software and resources.

2. A 100 day python guide packed with great projects, tutorials, info and more!(will need to be translated to english using google translate since it's written in Chinese)

GitHub logo jackfrued / Python-100-Days

Python - 100天从新手到大师

Python - 100天从新手到大师







  • 学习曲线低,非专业人士也能上手
  • 开源系统,拥有强大的生态圈
  • 解释型语言,完美的平台可移植性
  • 动态类型语言,支持面向对象和函数式编程
  • 代码规范程度高,可读性强


  • 后端开发 - Python / Java / Go / PHP
  • DevOps - Python / Shell / Ruby
  • 数据采集 - Python / C++ / Java
  • 量化交易 - Python / C++ / R
  • 数据科学 - Python / R / Julia / Matlab
  • 机器学习 - Python / R / C++ / Julia
  • 自动化测试 - Python / Shell


  • Python后端开发工程师(服务器、云平台、数据接口)
  • Python运维工程师(自动化运维、SRE、DevOps)
  • Python数据分析师(数据分析、商业智能、数字化运营)
  • Python数据挖掘工程师(机器学习、深度学习、算法专家)
  • Python爬虫工程师
  • Python测试工程师(自动化测试、测试开发)



  • Make English as your working language. (让英语成为你的工作语言)
  • Practice makes perfect. (熟能生巧)
  • All experience comes from mistakes. (所有的经验都源于你犯过的错误)
  • Don't be one of the leeches. (不要当伸手党)
  • Either outstanding or out. (要么出众,要么出局)

Day01~15 - Python语言基础

Day01 - 初识Python

  • Python简介 - Python的历史 / Python的优缺点 / Python的应用领域
  • 搭建编程环境 - Windows环境…

1. A python repo that implements, explains and demonstrates almost every python algorithm that you would ever need to learn!

GitHub logo TheAlgorithms / Python

All Algorithms implemented in Python

The Algorithms - Python

Gitpod Ready-to-Code Contributions Welcome Donate Discord chat Gitter chat
GitHub Workflow Status LGTM pre-commit code style: black

All algorithms implemented in Python - for education

Implementations are for learning purposes only. As they may be less efficient than the implementations in the Python standard library, use them at your discretion.

Getting Started

Read through our Contribution Guidelines before you contribute.

Community Channels

We're on Discord and Gitter! Community channels are great for you to ask questions and get help. Please join us!

List of Algorithms

See our directory for easier navigation and better overview of the project.

That's it for this compilation!

Get the hottest programming stuff of the week in your inbox every Friday via my newsletter!


Top comments (2)

fingerzz profile image
Lazar Slavkovic-Raco

This is quite interesting for people who got entry-level jobs in I.T. industries. Great article!

shahbazpycread profile image

Thank you for sharing.