Loading repository dataβ¦
Loading repository dataβ¦
abdelkabirouadoukou / repository
π A collection of 20 beginner-friendly Python projects to learn programming through hands-on practice. From basic calculators to web scrapers - perfect for new developers!
Welcome to this collection of 20 beginner-friendly Python projects! This repository contains hands-on projects designed to help me and you learn Python programming through practical applications.
| # | Project Name | Description | Key Concepts |
|---|---|---|---|
| 01 | Email Sender | Send emails programmatically using Python | SMTP, email library, automation |
| 02 | Word Replacement Program | Replace words in text files | File I/O, string manipulation |
| 03 | Basic Calculator | Simple calculator with basic operations | Functions, user input, arithmetic |
| 04 | Email Slicer | Extract username and domain from email | String methods, validation |
| 05 | Binary Search Algorithm | Implement binary search algorithm | Algorithms, recursion, lists |
| 06 | Quiz Program | Interactive quiz application | Dictionaries, loops, conditionals |
| 07 | QR Code Generator | Generate QR codes from text | External libraries, image processing |
| 08 | Internet Payment Calculator | Calculate internet usage costs | Mathematical operations, user input |
| 09 | Random Password Generator | Generate secure random passwords | Random module, string manipulation |
| 10 | Dice Rolling Simulator | Simulate dice rolls | Random numbers, loops, functions |
| 11 | Site Connectivity Checker | Check if websites are accessible | HTTP requests, error handling |
| 12 | Currency Converter | Convert between different currencies | APIs, JSON, data processing |
| 13 | Leap Year Checker | Determine if a year is a leap year | Conditionals, mathematical logic |
| 14 | Word Dictionary | Look up word definitions | APIs, JSON, data structures |
| 15 | Rock Paper Scissors | Classic game implementation | Game logic, user input, randomization |
| 16 | Python Face Detection | Detect faces in images | OpenCV, computer vision |
| 17 | Python Automation | Automate repetitive tasks | OS operations, file handling |
| 18 | Web Scraper | Extract data from websites | BeautifulSoup, requests, HTML parsing |
| 19 | Image Resizer | Resize images programmatically | PIL/Pillow, image processing |
| 20 | Graph Plotter | Create various types of graphs | Matplotlib, data visualization |
Clone this repository:
git clone https://github.com/khabzox/20-beginner-py-projects.git
cd 20-beginner-py-projects
Create a virtual environment (recommended):
python -m venv venv
Activate the virtual environment:
venv\Scripts\activatesource venv/bin/activateInstall required dependencies for each project as needed (check individual project READMEs)
Each project is contained in its own directory and typically includes:
main.py - The main Python scriptREADME.md - Project-specific documentationrequirements.txt - Python dependencies (if applicable)Start with these if you're new to Python:
Move to these once you're comfortable with basics:
Challenge yourself with these projects:
Some projects may require additional Python packages. Install them using pip:
# For web-related projects
pip install requests beautifulsoup4
# For image processing
pip install Pillow opencv-python
# For data visualization
pip install matplotlib pandas
# For QR codes
pip install qrcode[pil]
# For GUI applications
pip install tkinter
Feel free to contribute by:
This project is open source and available under the MIT License.
If you have questions or need help:
These projects are designed to provide hands-on experience with Python programming. Each project focuses on different aspects of the language and practical applications.
Happy Coding! πβ¨
Remember: The best way to learn programming is by doing. Start with any project that interests you and begin your Python journey!