finds.dev← search

// the find

Asabeneh/30-Days-Of-Python

★ 64,598 · Python · updated Apr 2026

The 30 Days of Python programming challenge is a step-by-step guide to learn the Python programming language in 30 days. This challenge may take more than 100 days. Follow your own pace. These videos may help too: https://www.youtube.com/channel/UC7PNRuno1rzYPb1xLa4yktw

A structured 30-day Python curriculum covering basics through data science, web scraping, and APIs. Targets complete beginners who want a guided path rather than reference docs. Each day is a self-contained markdown file with explanations, examples, and graded exercises.

Progressive structure is well-designed — variables and operators before functions before OOP before web, no jarring jumps. Exercises have three difficulty levels per day, which gives learners who move fast something to chew on. The data science coverage (NumPy, Pandas, statistics) is more practical than most beginner curricula that stop at OOP. Translated into 8+ languages, which signals the content is actually being used at scale.

Many later-day files are markdown only with no accompanying .py files, so learners can read but not run anything — inconsistent follow-through on the hands-on premise. The Flask/web section targets Heroku deployment that no longer works as described; it will confuse beginners who follow it literally. Content is frozen at Python 3.7 era in several examples (f-string usage is sparse, type hints absent, no mention of virtual envs until day 23 which is too late). No answer key or test suite for the exercises, so learners have no way to self-check without posting to the Telegram group.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →