Apply your knowledge by building a project

If you're just starting
  • Corner Shop Calculator

    • Best to start
    • Fastest to complete

    Ever dreamed of owning a shop? Let's dive in! This project will teach you how to calculate your shop's net income using Python. Build a handy tool to track your earnings by inputting product sales, staff costs, and other expenses and watch Python crunch the numbers for you! By the end, you'll have a practical calculator that will give you a clear picture of your shop's financial health. No accounting degree required!

  • Building the Naive RAG

    Movies whisk us away to magical realms and ignite our imagination. So why settle for just watching your favourite films when you can re-imagine them? In this project, you'll feed a large language model a dataset of movie scripts to craft brand-new scenes, character dialogues, and even invent entirely new twists.

  • Virtual Study Assistant

    Welcome to your first Python project! This project is a practical task that helps you apply the Python skills you’ve learned so far. The Virtual Study Assistant is designed to be simple and approachable, introducing you to fundamental programming concepts while solving a real-world problem

  • NoteGenius

    In this project, you'll build an interactive CLI assistant that turns a loose folder of Markdown notes into a searchable, AI-powered knowledge base. It loads your documents, indexes them in a vector store, and lets you ask natural-language questions that return answers and source citations. Beyond retrieval, it can generate brand-new notes from a topic prompt, then summarize, extract key points, improve, or translate any existing note, saving every result back to disk through function calling. By the time you're done, you'll have a self-contained terminal tool that reads, writes, and reasons over your personal notes.

  • Zookeeper with Python

    Have you ever wondered what it's like to peer into different animal habitats? With this project, you'll be able to build a simple monitoring system using Python! Think of it as a virtual zoo visit from your console. You'll dive into the basics of Python and learn how to handle data input and output.
    This project will teach you how to take user commands and display animal information, making you feel like a real zookeeper. You'll use lists to organize your data and loops to keep the program running. In the end, you'll have a fun, interactive tool that shows off your new Python skills and lets you explore the animal kingdom from your screen.

  • Simple Chat Bot with Python

    Get started building your own simple chatbot! This project will guide you through creating a console-based assistant in Python that can exchange greetings, take your name, and solve basic math problems.
    Learn the basic concepts to bring your friendly, calculating assistant to life. You will learn how to take input from users in your program. You will also learn how to make your programs more interactive with if statements and loops. Discover how to declare functions to structure your program. See Python's power and simplicity at work in an interactive project.

  • MySQL Workbench

    Ever wondered how Generative AI could transform your data journey? In this project, you will discover how Generative AI and MySQL Workbench can help you become a more productive data modeler and analyst. You will combine these tools to create a data model, turn this model into SQL code to initialize a database, and extract insights from the database with Generative AI through prompt engineering.

  • Simple Python CLI Chat

    Get started with OpenAI's Chat Completion API by implementing it in a Python CLI program. Create a CLI assistant with whom you can chat.