explaingit

jackfrued/python-100-days

182,170Jupyter NotebookAudience · vibe coderComplexity · 2/5MaintainedSetup · 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

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

Python-100-Days is a Chinese-language self-study curriculum titled "Python - 100 days from beginner to master." The repository organizes a complete learning path that takes you from no prior Python knowledge through to working as a developer or data scientist, covering the language itself plus the surrounding ecosystem you need on the job. It works by structuring the journey into named day-blocks. Days 1-20 cover Python language fundamentals: installing the environment, writing your first program, variables, operators, branching and loops, common data structures (lists, tuples, strings, sets, dictionaries), functions and modules, lambdas, decorators, recursion, and object-oriented programming. Days 21-30 are applications: file I/O and exception handling, JSON serialization, working with CSV, Excel, Word, PowerPoint, PDF, and image files; sending email and SMS; and regular expressions. Days 31-35 introduce advanced Python topics, web frontend basics (HTML, CSS, JavaScript, Vue.js, Element, Bootstrap), and Linux fundamentals. Days 36-45 cover relational databases and MySQL (DDL, DML, DQL, DCL, indexes, views, stored procedures, plus connecting from Python and an introduction to Hive). Days 46-60 are a hands-on Django web framework section, including the ORM, admin interface, Ajax, cookies, sessions, reports, logging, debugging, and middleware. Later sections continue into more advanced material. You'd use this if you read Chinese and want a structured roadmap from zero to employable Python developer. The author also points readers to a Zhihu column "Learning Python from Scratch" for the first 20 days' material, additional Zhihu columns on data analysis and AI, and a paid study group. The repo's primary content type is Jupyter Notebooks alongside Markdown lessons. The full README is longer than what was provided.

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

Generated 2026-05-21 · Model: sonnet-4-6 · Verify against the repo before relying on details.