explaingit

jackfrued/python-100-days

182,170Jupyter NotebookAudience · vibe coderComplexity · 2/5Setup · easy

TLDR

A structured 100-day self-study curriculum in Chinese that teaches Python from absolute beginner to job-ready developer, covering language fundamentals, practical applications, databases, and web frameworks.

Mindmap

mindmap
  root((python-100-days))
    Learning Path
      Days 1-20 Fundamentals
      Days 21-30 Applications
      Days 31-60 Advanced Topics
    Core Topics
      Language Basics
      Object-Oriented Programming
      Web Development
      Databases
    Practical Skills
      File and Data Handling
      Web Frameworks
      Database Design
      Linux Basics
    Content Format
      Jupyter Notebooks
      Markdown Lessons
      Code Examples
    Target Outcome
      Employable Developer
      Data Scientist Ready
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 structured 100-day plan to learn Python from zero experience to job-ready skill level.

USE CASE 2

Build practical projects using Django, databases, and file handling as you progress through the curriculum.

USE CASE 3

Learn web development fundamentals including HTML, CSS, JavaScript, and the Vue.js framework alongside Python.

USE CASE 4

Study object-oriented programming, decorators, and advanced Python patterns through hands-on examples.

Tech stack

PythonDjangoMySQLHTMLCSSJavaScriptVue.jsLinux

Getting it running

Difficulty · easy Time to first run · 5min
License could not be detected automatically. Check the repository's LICENSE file before use.

In plain English

This repository is a structured, day-by-day Python learning course written in Chinese. The title translates as "Python - 100 Days from Novice to Master" and the README opens with the author's framing of who the material is for. The primary language tag is Jupyter Notebook, and the README mentions that companion videos are published on Bilibili. The way it works is that the curriculum is split into numbered chapters, each tied to one or more days, with linked Markdown lesson files in the repo. The first block (Days 1 to 20) covers Python language basics, installing Python, writing a first program, variables, operators, branching with if/match, loops, lists, tuples, strings, sets, dictionaries, functions and modules, advanced topics like decorators and recursion, and an introduction to object-oriented programming. Days 21 to 30 cover practical applications: file I/O and exceptions, JSON, CSV and Excel, working with Word, PowerPoint and PDF, image processing with Pillow, sending email and SMS, and regular expressions. Days 31 to 35 are a Python deep-dive plus an intro to web front-end (HTML, CSS, JavaScript, Vue.js, Element, Bootstrap) and a tour of Linux. Days 36 to 45 cover relational databases and MySQL, DDL, DML, DQL, DCL, indexes, and connecting from Python, plus Hive. Days 46 to 60 are a hands-on Django section covering models, static resources and Ajax, Cookie and Session, report generation with xlwt, reportlab and ECharts, logging, middleware, and front-back separation. Someone would use this when they want a structured, long-form path through Python that builds toward real applications rather than just syntax.

Copy-paste prompts

Prompt 1
I'm following the python-100-days curriculum. Can you help me understand decorators and how to use them in Python?
Prompt 2
Show me how to connect a Python Django application to a MySQL database using the ORM, like the course teaches.
Prompt 3
I'm on day 21 of python-100-days. How do I read and write CSV and Excel files in Python?
Prompt 4
Help me build a simple Django web app with user authentication and sessions, following the patterns in python-100-days.
Prompt 5
Explain how to use regular expressions in Python to parse and validate text data.
Open on GitHub → Explain another repo

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

Verify against the repo before relying on details.