270+ bite-sized Python projects to learn by building — each one a weekend's worth of fun.
pybegin.pages.dev is a searchable gallery of every project in this repo — and 60+ of them run right in your browser.
The playground runs real CPython in the browser via Pyodide: a live code editor, an interactive console for input(), and an annotated, beginner-friendly walkthrough of each project. Pick one, hit ▶ Run code, and start tinkering — nothing to install.
Browse all projects → pybegin.pages.dev
- 270+ projects — from one-liners to small apps: games, tools, scrapers, GUIs, ML notebooks, and more.
- Beginner-first. Every project is small, self-contained, and an ideal first pull request.
- Learn by reading and running. The in-browser playground lets you read real code and change it instantly.
- A genuine open-source on-ramp. Hundreds of people made their first contribution here.
git clone https://github.com/Mrinank-Bhowmick/python-beginner-projects.git
cd python-beginner-projects/projects/<project-name>
pip install -r requirements.txt # only if the project ships one
python main.pyEvery project lives in its own folder under projects/, each with a README.md explaining what it does and how to run it.
New projects and improvements are very welcome — this is a friendly place for your first open-source contribution.
- Read
CONTRIBUTING.mdand theCODE_OF_CONDUCT.md. - Add your project as a new folder in
projects/with its ownREADME.md. - Open a pull request.