187.3K ·GitHub
What is this?
A free, day-by-day Python curriculum by Luo Hao (骆昊) that takes a complete beginner through 100 days of lessons covering core language fundamentals, file and database handling, web development with Django, web scraping, data analysis, and machine learning.
Is this a video course or a written tutorial?
It is primarily a written, text-based curriculum of Jupyter Notebook lessons organized by day, though the author has also uploaded matching video lectures to Bilibili for some of the content.
Where should a beginner start?
Start at Day01, which covers an introduction to Python and setting up the environment on Windows or macOS, then work through the days in order from language basics toward web dev, databases, and data science.
What tools do I need to follow along besides Python itself?
Different sections need different setups: MySQL for the database days, Django and Redis for the web app section, and Anaconda with JupyterLab for the data analysis and machine learning days.
Is any part of this locked behind a paywall?
The 100-day curriculum itself is fully free on GitHub, but the author also offers optional paid WeChat study groups and other paid Zhihu columns for extra consulting, which aren't required to use the course.
Who is this course aimed at?
It targets people who want a path to professional Python roles such as backend development, DevOps, data analysis, data science, or testing; the author explicitly discourages treating web scraping as a career track.
Does the course include building a real Django web app?
Yes, Day46 through Day60 walk through building a full Django project, covering the ORM, sessions and cookies, REST APIs with DRF and JWT, caching with Redis, Celery tasks, and deploying with Nginx and uWSGI.
What does the data analysis section use?
Days 66-80 use Anaconda and JupyterLab together with NumPy, pandas, Matplotlib, Seaborn, and Pyecharts to cover data cleaning, reshaping, and visualization.
Does it cover machine learning algorithms?
Starting around Day81, it introduces k-nearest neighbors, decision trees, random forests, and naive Bayes as a hands-on first pass at machine learning.
Is the course text available in English?
No English version is mentioned; the lessons, comments, and notes are all written in Chinese, with companion Bilibili videos also aimed at Chinese-speaking learners.
What are similar projects?
pydata-book, pandas_exercises, Data-Science-For-Beginners, 30-Days-Of-Python, Python, Ai-Learn, mlcourse.ai, PythonDataScienceHandbook
Which topics is it in?
selenium, django, pandas, scraping, data-analysis, numpy, course, web-scraping, jupyter notebook, mysql, sql, data-science