Welcome to the Young Python Wizard repository! This is the official companion code for the book "Young Python Wizard: Learn Python Programming & AI Engineering Through Real Projects".
Here you will find complete, production-ready Python projects that build upon the lessons from Module 6 and Module 7 of the book. Each project is designed to help you practice object-oriented programming, database integration, file handling, and project structure—skills every professional developer needs.
This repository contains a collection of Python projects that grow in complexity. Each project is organised into clean, modular folders, separating concerns like models, services, and storage. The code is written with readability and best practices in mind, making it perfect for learners who are ready to move beyond simple scripts.
Whether you're following along with the book or exploring on your own, these projects will give you hands-on experience building real applications.
| Project | Description | Tech Used |
|---|---|---|
| Grade Calculator | Manage students, courses, assignments, and calculate weighted grades. | Python, SQLite, OOP |
| Password Generator | A command-line application that generates strong, random passwords based on your preferences. You can choose the length and which character types to include (uppercase, lowercase, digits, special characters) | Python, SQLite, OOP |
| Quiz Application | A command-line application for creating quizzes, adding multiple-choice questions, taking quizzes interactively, and viewing results. Built with Python and SQLite, this project demonstrates clean object-oriented architecture with separated models, services, and storage layers | Python, SQLite, OOP |
| Contact Book | A command-line application for managing personal contacts. You can add, view, search, update, and delete contacts. Built with Python and SQLite, this project demonstrates a clean object-oriented architecture with separated models, services, and storage layers. | Python, SQLite, OOP |
| Expense Tracker | A command-line application for tracking personal expenses by category. You can manage categories, record expenses with amounts and dates, filter expenses, and view summary reports. Built with Python and SQLite, this project demonstrates a clean object-oriented architecture with separated models, services, and storage layers. | Python, SQLite, OOP |
| Library Management System | A command-line application for managing a library's books, members, and borrowing records. It supports adding book cover images, searching, borrowing/returning books, and tracking overdue loans. | Python, SQLite, OOP |
| Weather Application | application that fetches real-time weather data from the Open-Meteo API (no API key required). It allows users to check weather for any city, save favorite cities, and view search history. | Python, SQLite, OOP |
| (More projects coming soon!) |
Each project has its own folder with a detailed README explaining how to run and understand the code.
- Python 3.8 or higher installed on your computer.
You can download it from python.org. - A code editor like VS Code (recommended).
- Basic knowledge of Python (covered in Modules 5 and 6 of the book).
To get a copy of these projects on your machine, open a terminal and run:
git clone https://github.com/Obrainwave/young-python-wizard.git
cd young-python-wizard- Navigate into the project folder, for example:
cd projects/grade_calculator- (Optional) Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Run the main script:
python main.py- Follow the on-screen menu to interact with the application.
If you're working through the book, we recommend:
- Complete Module 5 – Python Fundamentals to master the basics.
- Explore Module 6 – Intermediate Python for topics like databases, virtual environments, and APIs.
- Start with the Grade Calculator project in Module 7 – Python Projects.
- Build your own modifications and tackle the challenge extensions.
Each project includes exercises and extensions to push your skills further.
This project is licensed under the MIT License. See the LICENSE file for details. Feel free to use and modify the code for your learning or personal projects.
This repository was created as a companion to "Young Python Wizard" by Akeem O. Salau. Special thanks to all young coders who are brave enough to learn by building. Keep experimenting, keep breaking things, and have fun!
Happy coding! 🚀