Project Based Python is a collection of Python projects for beginners and intermediate learners, each with a project description, template code, difficulty level, and solutions. Whether you're a beginner or an experienced developer, there's something here for you!
We also offer a course on these projects where learners can interact with peers and instructors, ask questions, and participate in online coding sessions. By registering for the course, you also gain access to our dedicated Telegram group. Enroll now and start learning! Here are some useful links:
The projects are designed in three levels. Each level contains 5-10 projects, and each project is designed to be more challenging than the previous one. The projects are designed to be completed in order, but you can also jump around and complete them in any order you like. Here's a list of the projects in each level:
- Rock Paper Scissors
- Password Generator
- Streamlit Dashboard
- Happy Numbers
- Number to words
- Monty Hall Simulation Problem
- Tic Tac Toe
- Sorting Algorithms
- Directory Tree Generator
- Contact Book
- Sending Email
- Site Connectivity Checker
- Wordle
- Blogging Platform
- Youtube Downloader
- Currency Converter
- Resize Image
- Personal Homepage with Streamlit
- Gender and Race Prediction from Name
- Web Scraper
- News Information Extraction Scraper
- Chatbot
- Face Detection
Lastly, the grand Capstone Project:
- AI Powered Customer Service.
To start using the projects in this repository:
- Clone the repo to your local machine:
git clone https://github.com/pytopia/project-based-python.git
- Navigate to the specific project directory and Start working on the project using the provided template code and following the project description.
Each project in this repository is structured as follows:
- project-name/
- README.md
- solutions/
- solution-1/
- solution-2/
- solution-3/
- additional-files (if any)
- 📃
README.md
Contains the project description, difficulty level, objectives, and any additional information needed to understand and complete the project. - 💡
solutions
A directory containing one or more possible solutions for the project. Each solution is organized in a separate subdirectory with its own code, documentation, and any necessary additional files. Please note that these solutions are provided as examples, and there may be multiple ways to complete the project. Feel free to explore and create your own solutions! - 📁
additional-files
Any additional files required for the project, such as data files, images, or configuration files.
We welcome contributions from the community! If you have a project you'd like to add to this repository, please open a pull request. We'll review your project and merge it into the repository if it meets our standards.
Feel free to reach out to us!
- 🌐 Website: pytopia.ia
- 💬 Telegram: pytopia_ai
- 🎥 YouTube: pytopia
- 📸 Instagram: pytopia.ai
- 🎓 LinkedIn: pytopia
- 🐦 Twitter: pytopia_ai
- 📧 Email: [email protected]