explaingit

ziniulu/python-100-days

3,790PythonAudience · vibe coderComplexity · 3/5Setup · easy

TLDR

A structured 100-day Python learning curriculum in Chinese, taking you from basic variables and loops all the way through web development, databases, web scraping, data science, and machine learning, with real frameworks like Django, Flask, Pandas, and TensorFlow.

Mindmap

mindmap
  root((repo))
    Python Basics
      Variables and loops
      Functions and files
      Lists and dicts
      Intermediate topics
    Web Development
      HTML CSS JS
      Django framework
      Flask framework
      REST APIs
    Data and Databases
      MySQL basics
      Redis and MongoDB
      Pandas and NumPy
      Machine learning
    Web Scraping
      Concurrent downloads
      Dynamic content
      Scrapy framework
    DevOps Skills
      Linux commands
      Shell scripting
      CI and deployment
      Performance testing
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Follow a day-by-day plan to teach yourself Python from scratch, even with no coding experience.

USE CASE 2

Use the Django and Flask sections as a guided reference when building your first web app.

USE CASE 3

Learn how to scrape websites and process data for side projects or business research.

USE CASE 4

Study the data science and machine learning chapters to get started with AI tools in Python.

Tech stack

PythonDjangoFlaskScrapyPandasNumPyTensorFlowMySQL

Getting it running

Difficulty · easy Time to first run · 5min

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.

No license is mentioned in the explanation, so it is unclear what terms apply.

In plain English

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.

Copy-paste prompts

Prompt 1
I am following the Python-100-Days curriculum and I am on the Django section (Days 41-55). Help me build a simple blog app with user login and a REST API using Django, explaining each step in plain English.
Prompt 2
Using the concepts from Python-100-Days Days 66-75, write me a Python web scraper with Scrapy that collects product names and prices from an e-commerce page and saves them to a CSV file.
Prompt 3
Based on the Python-100-Days curriculum, I just learned Pandas and NumPy (Days 76-90). Help me load a CSV of sales data, clean it, and produce a summary showing total sales per month.
Prompt 4
I completed Days 1-15 of Python-100-Days and know the basics. Give me a small project using lists, dictionaries, and functions that I can build in one afternoon to practice what I learned.
Prompt 5
Using the Python-100-Days Flask section (Days 56-65) as my guide, help me create a simple REST API with Flask that accepts a name via POST request and returns a personalised greeting.
Open on GitHub → Explain another repo

← ziniulu on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.