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.
This is a personal hobby project for learning and portfolio demonstration. It is not a professional product, managed service, or source of legal, financial, medical, security, or business advice.
All code and content are provided as is, without warranty. Some projects may use APIs, automation, scraping, bots, databases, media files, encryption, networking, or health/ML-style examples. Before running or reusing anything, you are responsible for checking the code, complying with applicable laws, respecting third-party terms, protecting credentials, and testing safely in your own environment.
Do not add secrets, private data, copyrighted material without permission, malware, credential-stealing code, unlawful scraping, harmful automation, or anything that violates another person's rights.
See:
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.