Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

Young Python Wizard 🐍✨

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.


📚 About This Repository

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.


🗂️ Projects Included

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.


🚀 Getting Started

Prerequisites

  • 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).

Cloning the Repository

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

Running a Project

  1. Navigate into the project folder, for example:
cd projects/grade_calculator
  1. (Optional) Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate    # On Windows: venv\Scripts\activate
  1. Run the main script:
python main.py
  1. Follow the on-screen menu to interact with the application.

🎓 Learning Path

If you're working through the book, we recommend:

  1. Complete Module 5 – Python Fundamentals to master the basics.
  2. Explore Module 6 – Intermediate Python for topics like databases, virtual environments, and APIs.
  3. Start with the Grade Calculator project in Module 7 – Python Projects.
  4. Build your own modifications and tackle the challenge extensions.

Each project includes exercises and extensions to push your skills further.


📖 Additional Resources


📄 License

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.


🙏 Acknowledgements

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! 🚀

About

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".

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages