30 Days Of Python: Learn Python in 30 Days
30 Days Of Python is a free, day-by-day curriculum that walks a beginner from Python syntax to building a small API over 30 topics. Its README admits the challenge stretches past 100 days for most people, so treat the name as structure, not a deadline. Reach for it if you want a linear, exercise-heavy path with a Telegram group for accountability; skip it if you'd rather have a paid course with graded projects and instructor feedback.
About the 30 Days Of Python Challenge
30 Days Of Python is a GitHub repository by Asabeneh Yetayeh that breaks the Python language into 30 daily topics, from core syntax and data types to classes, web scraping, and building an API with Flask and MongoDB. Each day pairs short explanations with runnable code and leveled exercises, and the repo has been translated into Portuguese, Chinese, and French. It's a self-paced guide, not a hosted Python programming course.
Who is This Python Course For?
This is Python for beginners territory first: the README pitches the challenge at people who've never coded as well as working professionals who are new to the language. It also suits a developer coming from another language who wants a fast, exercise-driven syntax refresher rather than a video course. If you learn better with a mentor grading your code or a cohort working to deadlines, the self-paced format and Telegram group won't replace that structure.
What You Will Learn
- โThe first ten days cover programming fundamentals and core syntax: variables, built-in functions, operators, strings, lists, tuples, sets, dictionaries, conditionals, and loops.
- โDays 11 through 15 move into functions, modules, list comprehension, higher-order functions, and Python's built-in error types.
- โDays 16 through 20 add datetime handling, exception handling, regular expressions, file handling, and pip as the package manager.
- โDays 21 through 23 introduce classes and objects, web scraping, and virtual environments.
- โThe final week covers statistics and Pandas for data science basics, then web development basics with Flask, MongoDB, and building and consuming APIs, closing on Day 30 with a conclusions section.
- โEvery day pairs its explanations with runnable code snippets and three tiers of Python exercises (Level 1 to Level 3) to practice the topic before moving on.
Strengths
- โFree and complete: all 30 days plus exercises sit in the public repo, with nothing paywalled.
- โExercises are tiered by difficulty (Level 1 to 3) inside each day, so you can stop at basic practice or push into harder problems on the same topic.
- โCoverage goes past core syntax into applied territory other 30-day trackers skip, including web scraping, MongoDB, and building an API.
- โHas an active community around it, plus translations into Portuguese, Chinese, and French.
- โA live Telegram group gives it something static curricula lack: a place to ask questions while you're stuck on a specific day.
Considerations Before Starting
- โณThe license field isn't set on the GitHub repo, so it's not clear what you're allowed to do with the code beyond reading and running it yourself.
- โณThe README itself admits the challenge 'may take more than 100 days,' so the 30-day framing in the name is aspirational, not a real timeline to plan around.
- โณIt's a single author's curriculum, not a curated multi-source reading list, so if his explanation style or pacing doesn't click for you there's no alternate track inside the repo.
- โณThe certificate mentioned in the README is not a third-party accredited credential; the repo doesn't document who issues or verifies it beyond finishing the challenge.
- โณSupport runs through a Telegram group and YouTube comments rather than structured office hours or a searchable forum, so answers depend on community responsiveness.
Other Ways to Learn Python
Frequently Asked Questions
The README itself says the challenge 'may take more than 100 days' for most learners, even though it's named 30 Days Of Python. The text suggests a realistic range of 30 to 100 days, so pace it to your own schedule rather than the name.
30 Days Of Python targets Python 3, specifically version 3.6 or above; the author's own walkthrough in the README was recorded on Python 3.7.5.
30 Days Of Python is designed for complete beginners as well as working professionals, according to the README, with Day 1 dedicated to installing Python and setting up an editor from scratch.
30 Days Of Python does offer a completion certificate: the README says finishing the challenge earns a 30DaysOfPython programming certificate, though it doesn't name who issues or verifies it.
30 Days Of Python points to a companion YouTube channel for visual learners, starting with a 'Python for Absolute Beginners' video, according to the README.
30 Days Of Python runs a dedicated Telegram group for the challenge, and the README notes that people who actively participate there have a higher chance of finishing; commenting on the YouTube videos is another route the author mentions.
Best use cases
- โขA first structured pass through Python for someone who has never written code, using Day 1's environment setup through Day 10's control-flow basics as the on-ramp.
- โขA refresher for a developer coming from another language who wants Python-specific syntax and idioms, like list comprehensions and higher-order functions, without sitting through beginner programming concepts elsewhere.
- โขPrepping for a data-adjacent role: the later days cover Pandas, statistics, and MongoDB, which line up with junior data analyst or backend groundwork.
- โขA Python self-study track for someone who wants daily structure and built-in exercises without paying for a course.
- โขDaily practice material for a study group or bootcamp cohort that wants exercises graded by difficulty level rather than open-ended prompts.
Related repositories
Is 30-Days-Of-Python worth your time?
ChatGPT, Claude and Perplexity can all read this page. Ask one of them what it makes of 30-Days-Of-Python.
