Best Project Ideas to Practice Python


Practity offers a wide range of challenges, real projects and assignments to level up your Python skills. Find below a brief overview of some of them:


  • Program to remember birthdays of family and friends: Python mini project for practice. Write a script that reads a csv and sends a reminder email if the current date matches a birthday. It is a Python challenge to automate tasks.
  • Currency Converter Application- Python Challenge: create a desktop application to convert Euros into other currencies using real-life exchange rates. Practice Graphical user interface with tkinter, object-oriented programming and API calls.
  • Translator Application: create a desktop application to translate words or sentences into English. Build the front end and the translation engine with Python. A good practice of Object Oriented Programming combined with the tkinter library.
  • Elevators software python challenge to write a program that simulates the engine of an elevator. You will have to code all functions of a regular lift such as floor indicator, open/close doors, direction, etc.
  • Python Automation Assignments: Selection of python problems for intermediates to practice automation exercises  such as:
    – Open a web browser.
    – Log in your social media accounts.
    – Send emails.
  • Python mini projects for intermediates
    • Python project: retrieve S&P 500 stocks information and display it  as search engines do when users input a stock ticker.
    • Python assignment: take screenshots and store them in a new folder named with the current date.
    • Exercise of real applications of Python dictionaries.
    • Python project: write a program to select the most suitable activity based on several conditions using object-oriented programming.
  • Excel tasks automation: Real Python project to create a program that automates the job many consulting firms do every month to calculate the fees they charge to their customers. It is also a Pandas challenge, a great opportunity to learn how to replace the spreadsheet with Python.
  • Python Assignments:  Python assignments for beginners and intermediates:
    • Python exercise to extract data from PDFs and save it in Excel.
    • Python challenge: code a web browser to find trends with Python.
    • Python exercise: create a password generator according to several requirements.
    • Python project: display in a map the current situation of the ISS.
  • Regex and data structures: Python exercises of the most common used regular expressions.
  • Parking machine software: Python project, write a program to calculate the final price for any driver willing to park in the city center. The program will have to display the total charge based on the user input as well as multiple conditions such as type of car, parking zone, timetable. etc.
  • The wheel of fortune: Python project (text game) to  play the wheel of fortune with the same constraints and rules of the show. A reduced version of the famous TV show.
  • Tank Wars Game: Python project to build the tank wars game with Python and the Pygame library.
  • Web Application: Python project, build a web application with the Flask library to search and display art works of the Metropolitan Museum.


  • Natural Language Processing challenge: scan multiple news articles and extract names of people based on several conditions (name entity recognition). Python and the Spacy library project.
  • Data Wrangling with Pandas: multiple Python and Pandas problems of cleaning, formatting,  and preparing data for analysis.
  • Machine Learning project: Given a big dataset, build a model to classify clients based on the years of subscription and forecast new client’s subscriptions.
  • Data Cleansing challenge: Several files are provided  to clean, structure and merge them in order to create a unique aggregated data frame ready to be loaded in any visualization tool for analysis purposes. A real Python and Pandas project.


  • Object Oriented Programming for intermediates: 3 Python projects focused on OOP:
    • Text game: create an interactive program with OOP to play the treasure hunt (no graphics).
    • Python project: create a decision-making program to select the best cruise for Christmas based on several conditions.
    • Rolling dices game: simulate the dices rolling score and find the winner at each round.
  • Object Oriented Programming: 3 Python projects for beginners focused on OOP:
    • Python project: write a program to calculate earnings and handle customers reservations of a hotel  based on multiple variables.
    • Python project: write a program to help a couple decide what airline offers the best deal for a family trip.
    • Python project: write a program to follow up the registration process of a pet hotel.
  • Object – Oriented Programming for advanced level: three Python challenges of OOP:
    • Create a program using OOP to help a student decide what is the best choice to go to the university.
    • Find the local maximum and minimum of a list of stock values.
    • Write a program to limit number of clients inside a shop and make them keep the social distance.
  • Prisionner´s Dilemma: advanced coding challenge to implement Game theory with Python. Student is requested to build a prisioner’s dilemma simulator to test different strategies under several scenarios.
Register New Account
Reset Password
Shopping cart