Follow a day-by-day plan to teach yourself Python from scratch, even with no coding experience.
Use the Django and Flask sections as a guided reference when building your first web app.
Learn how to scrape websites and process data for side projects or business research.
Study the data science and machine learning chapters to get started with AI tools in Python.
No install needed to get started, just read the day-by-day lessons. You only need Python installed on your computer to run the code examples as you follow along.
This repository is a structured 100-day Python learning curriculum written primarily in Chinese. It is a fork of the jackfrued/Python-100-Days project and covers Python from the very beginning through to professional-level topics. The README opens with a brief overview of why Python is worth learning, noting that it is used across a wide range of fields including cloud infrastructure, automation, data analysis, and machine learning. The curriculum is divided into labeled day ranges, each focused on a specific theme. The first 15 days cover core Python language basics such as variables, loops, functions, file handling, and working with data structures like lists, dictionaries, and sets. Days 16 through 20 go deeper into intermediate Python topics. Days 21 through 30 introduce web front-end skills including HTML, CSS, JavaScript, and jQuery. Days 31 through 35 cover Linux, including basic commands, the file system, shell scripting, and setting up software and services. The second half of the curriculum shifts to practical development skills. Days 36 through 40 address databases, covering both the relational database MySQL and a brief introduction to NoSQL options like Redis and MongoDB. Days 41 through 55 walk through building web applications with Django, a popular Python web framework, including topics like user authentication, REST APIs, caching, and deployment. Days 56 through 65 do the same for Flask, a lighter-weight alternative. Days 66 through 75 focus on web scraping, including concurrent downloads, handling dynamic page content, and working with the Scrapy framework. Days 76 through 90 cover data processing and machine learning using tools like Pandas, NumPy, and TensorFlow. The final section, Days 91 through 100, addresses team software development practices including continuous integration, automated deployment, and performance testing.
← ziniulu on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.