100+ Python Projects Challenge

August 31, 2026 · View on GitHub

Build useful things. Learn modern Python. From scripts to AI agents.

A project-based Python learning challenge. Instead of solving isolated exercises, each project builds something you can run, use, and extend.

This repository started in 2021 and reached 15 projects. In 2026, the challenge is being revived with a clearer learning path, modern Python practices, and optional AI upgrades.

Progress

15 / 100+ projects completed

#ProjectAreaKey skills
0011 Minute MathBasicsloops, functions, random, time
002English / Chinese TranslationAPIHTTP, translation API
003Add Text Watermark on PicturesImagePillow, image processing
004Check Your English SpeechAudiomicrophone, speech recognition
005Check English Speech with Baidu ASRAudio / APIASR, cloud API
006Arithmetic FormatterBasicsstrings, formatting, validation
007OpenCV Capture Camera VideoVisionOpenCV, camera
008MediaPipe Hands DetectionVisionOpenCV, MediaPipe
009Count Fingers with MediaPipeVisionlandmarks, gesture logic
010GobangGamegame logic, GUI
011SnakeGamegame loop, input
012MinesweeperGamegrid algorithms, state
013Pose GameVision / Gamepose detection, MediaPipe
014TetrisGame2D grid, game loop
0152048GameTurtle, 2D lists

2026 Learning Path

The goal is still 100+ projects, but the challenge is now organized into levels so you can follow a practical progression rather than a random list of demos.

LevelThemeTarget
1Python Basics15 projects
2Useful Scripts15 projects
3Files & Automation10 projects
4Web & APIs15 projects
5Data & Visualization10 projects
6Images / Audio / Video10 projects
7AI with Python15 projects
8AI Agents / Real Apps10 projects

See the proposed next projects in ROADMAP.md.

A New Pattern: Basic → Better → AI

New and gradually refreshed projects may include three layers:

  • Basic — solve the problem with simple, readable Python.
  • Better — improve structure with modern Python practices such as pathlib, type hints, tests, CLI arguments, logging, and packaging.
  • AI Upgrade — where it genuinely adds value, extend the same project with local or cloud AI.

The AI layer is optional. The project should still teach useful Python without it.

Repository Structure

The original 001–015 project links are intentionally preserved so existing bookmarks and forks do not break. Future projects will use a more consistent per-project structure, and older projects can be modernized gradually rather than through a disruptive rewrite.

Typical new project structure:

projects/
└── 016-smart-file-organizer/
    ├── README.md
    ├── main.py
    ├── tests/
    └── assets/

Philosophy

This repository is not meant to be a collection of 100 toy snippets.

The idea is simple:

  1. Build something small enough to finish.
  2. Learn a few Python concepts while building it.
  3. Make it actually runnable.
  4. Improve it when you learn better techniques.
  5. Gradually move from scripts to real applications and AI agents.

Learn Python by building things.


中文说明

这是一个通过实际项目学习 Python 的挑战。

仓库从 2021 年开始,目前完成了 15 个项目。2026 年重新启动后,不再只是机械地从 016 一直做到 100,而是按学习阶段组织项目,并逐步加入现代 Python 工程实践以及可选的 AI Upgrade。

目标没有改变:做 100+ 个真正可以运行、可以继续改进的小项目。

接下来的 016–030 计划见 ROADMAP.md