Advanced OOP Practice Projects

Add to wishlistAdded to wishlistRemoved from wishlist 4


Advanced OOP Practice Projects
Advanced OOP Practice Projects



Python OOP Practice Projects


This is a digital download including 3 Python oop practice projects. This Python practice is an excellent opportunity to strengthen your skills in classes, methods, inheritance, and other essential OOP concepts. Designed for intermediate to advanced learners, the projects provide hands-on experience and offer numerous benefits.


1) Commuting options: Create a program to help a student decide what is the best choice to go to the university. You are given an excel file with all the elements (weather, temperature, cost, etc) necessary to decide what is the most suitable mean of transport (car, bus, bike, etc). Based on that input data, you will have to write a script that shows the best option for each day of the week.

2) Stocks  prices: Among a list of stock values you are requested to find local maximum and minimum prices
based on several conditions and their positions. In addition to classes creation and methods definition, there is an important workload of lists.

3) Visitors capacity management: Create a command line program to limit number of clients inside a shop, keep the social distancing and manage their waiting time outside. You will have to design three classes each one with different methods and attributes. Methods include a wide range of functions such as  distances calculation with coordinates, comparisons through conditional statements, iterations through “for” loops and so on.

All projects have a guidelines section where the challenge is broken down into small Python exercises (more than 10). This way, you finish the challenge step by step solving problems about classes, methods, objects and other common elements of the OOP paradigm.
One of the key benefits of learning through Python practice projects is the emphasis on real-world application. Practity projects simulate practical scenarios, enabling you to grasp OOP principles in a meaningful context. You will encounter challenges that require you to think critically and apply your knowledge to solve problems. This approach fosters creativity and problem-solving skills, preparing you for real-world programming tasks.


Maria Lymperaiou  is a software engineer at JP Morgan Chase Bank  in the UK. She has been researcher at the European Organization for Nuclear Research (CERN) in Switzerland and holds a ME Electrical and Computer  Engineering.


After purchase, you will receive an email with a Zip file. It is also available on your Practity account.
You will find  three folders with the following content:

  1. One PDF  with the project description. It includes step by step guidance and hints to help you complete the tasks.
  2. A Jupyter Notebook with the solutions. You will find not only the Python projects source code but also detailed explanations about how it works. Moreover, the code provided in the solutions has been written by a senior developer so it is clean and easy to understand. This is key to learn the right programming practices and principles.
    IMPORTANT: to see the solutions (Notebook) you need to have Jupyter or the ANACONDA package installed on your machine. If you do not have it,  you may download it here. It is free.


You will gain a deep understanding of OOP concepts. You’ll learn how to create classes that act as blueprints for objects, allowing you to bundle related properties and behaviors together. The three Python projects cover a wide range of topics such as:

– Creating Classes.
– Writing and calling methods.
– Define functions with “for/while” loops and conditional statements (if/else)
– Attributes.
– Dictionaries and lists.
– Inheritance: use the __init__()
– Basic Pandas to read data from an Excel file.


To finish the three Python problems, you must have attended some  OOP introduction course and be familiar with concepts like classes, methods, objects, encapsulation, inheritance, instances etc.




Reviews (1)

1 review for Advanced OOP Practice Projects

5.0 out of 5
Write a review
Show all Most Helpful Highest Rating Lowest Rating
  1. mentol (verified owner)

    Object Oriented Programming challenges are hard to find so I decided to try this site.
    The projects are worthwile and the solutions are clear and broken down in a very approachable manner.
    A useful way to refresh oop concepts.

    Helpful(0) Unhelpful(0)You have already voted this

    Only logged in customers who have purchased this product may leave a review.

    Python and Excel Projects for practice
    Register New Account
    Shopping cart