Hands-on coding challenges to practice what you've learned
Build a simple expense tracker that lets you log daily expenses and categorize them. Learn variables, input/output, strings, and basic math operations.
Create a password analyzer that checks strength, provides suggestions, and generates secure passwords. Learn functions, string methods, loops, and conditional logic.
Build a weather dashboard that fetches real data from an API, handles errors, and displays formatted information. Learn API requests, error handling, JSON parsing, and data formatting.
This project involves creating a simple task manager application where users can add, view, edit, and delete tasks. It will help users organize their activities by maintaining a list of tasks with details like task name, due date, and status.
A Pomodoro timer that helps users manage work sessions using the Pomodoro Technique. The program will allow users to input custom work/rest durations and keep track of completed cycles.
A console-based project to help users manage their favorite recipes by adding, viewing, and deleting them. Users can categorize recipes by type and search for recipes by name.
This project allows users to track their daily habits and visualize their progress over time. Users can add, remove, and view habits as well as analyze their consistency through simple data visualizations.
This project allows users to take a multiple-choice quiz. The application will present questions and options, track the user's score, and display the final results at the end of the quiz.
This project involves creating a simple command-line note-taking application where users can create, view, edit, and delete notes stored in a text file. The application will provide a basic interface for managing notes efficiently using file operations.
This project involves creating a basic book catalog where users can add, remove, and view books in their collection. The user will interact with the program through the console, making it a great way to practice working with lists, dictionaries, and basic file operations.
This project involves creating a simple ToDo list application where users can add, delete, and view tasks. The application stores tasks locally so they persist between sessions.
A simple application that displays a random quote each time the user presses a button. This project will teach users how to work with arrays and generate random outputs.
Create a simple simulation to manage a virtual plant's care. Users can water, give sunlight, and fertilize the plant at intervals. The plant's health will fluctuate based on user actions and time elapsed.
This project allows users to track their workouts by logging exercises, durations, and dates. Users can review their workout history and view their most recent activities. It helps improve Python proficiency by working with file I/O and data storage.
This project helps users plan their study sessions by allowing them to input subjects, allocate time to each, and receive a summarized study plan. It organizes study topics and provides a time management tool for students.
This project allows users to maintain a simple personal journal, where they can add daily entries with dates. Users can view, edit, and delete previous entries.
This project is a basic system to manage library loans. Users can add books to the library, check out, and check in books. It provides an overview of available and borrowed books.
This project allows users to create their own digital cookbook where they can add, edit, and delete recipes. Users can also categorize recipes and search for them based on ingredients or categories.
This project involves creating a simple meal planning application where users can add, edit, and delete meals for each day of the week. The application will also allow users to view their weekly meal plan and get a summary of meals.
This project is a command-line application that allows users to add, delete, update, and view contacts. It focuses on practicing CRUD (Create, Read, Update, Delete) operations on a basic dataset.
A simple application to help users track their daily water intake. Users can input the amount of water they drink throughout the day and the app will provide visual feedback on their progress toward a daily goal.
This project helps users generate personalized workout routines based on their fitness level, goals, and available time. Users input their preferences, and the application suggests a suitable workout plan, complete with exercises, repetitions, and duration.
This project will guide you in creating a simple command line calculator that can perform basic arithmetic operations like addition, subtraction, multiplication, and division. The user will input two numbers and select an operation to perform on them.
This project helps users forecast their monthly budget by allowing them to input their income and expected expenses. The application calculates potential savings and advises on budget adjustments if necessary.
This project allows users to create and manage a list of movies they want to watch. Users can add, remove, and mark movies as watched, making it easy to keep track of their movie-watching journey.
This project allows users to log their daily fitness activities like running, cycling, and walking. Users can input the type of activity, duration, and distance covered. The program will store this data and provide a summary of the total activities each week.
This project allows users to create and review flashcards for learning a new language. Users can add new words or phrases, categorize them, and then quiz themselves using the flashcards.
A small application to help users track their daily habits and maintain streaks for completing them consistently. Users can add, delete, and view habits, as well as see how many days in a row they have maintained each habit.
This project suggests a suitable outfit based on current weather conditions. It integrates basic API usage to fetch weather data and applies simple logic to recommend clothing.
This project allows users to receive weather alerts for their chosen locations. Users can set temperature thresholds and will be notified if the current weather meets their criteria.
Create a simple application where users can log the foods they consume and calculate the total calorie intake for the day. This project will allow users to add, remove, and view food entries along with their calorie content.
This project creates a simple unit converter for common measurements like length, mass, and temperature. It allows users to input values and the units they want to convert from and to, providing the conversion results instantly.
Create a simple text-based adventure game where players can explore different rooms, collect items, and solve puzzles. The game should provide textual descriptions and respond to basic commands like 'look', 'take', and 'use'.
This project allows users to set reminders for habits they want to build. Users can input habits along with the time they wish to be reminded, and the program will send a notification at the specified time.
This project allows users to input their favorite book genres and receive book recommendations based on those genres utilizing a pre-defined dataset. It teaches basic data handling and recommendation logic.
Create a simple music playlist manager where users can add, remove, and view songs in their playlist. This project will help improve your understanding of list manipulation and user input handling in Python.
A simple web application to maintain a personal daily journal that also allows users to track their mood. Users can add entries for each day and select a mood from predefined options for that day, helping them to see patterns over time.
This project allows users to manage a simple inventory system where they can add, update, delete, and view items. It is ideal for small businesses or personal use.
This project creates a simple application that generates a random daily affirmation to boost positivity. Users can click a button to receive a new affirmation, which is retrieved from a list stored within the program.
A basic application that allows users to input their monthly income and expenses to calculate the remaining budget. Users can add, edit, or delete expense categories and see a summary of their financial status.
A simple application to split expenses among a group of people. Users can input total expenses, number of people, and each person's contribution to calculate who owes what.
Build a simple application where users can input ingredients they have and get a list of possible recipes they can cook. This project will involve reading a dataset of recipes and matching the ingredients with user input.
This project creates a simple application to visualize personal finances by entering income and expenses, generating visual representations such as pie charts or bar graphs. It helps users understand their financial habits better by showcasing spending distribution.
This project involves creating a countdown timer that displays the remaining time until a specified event. Users can input a future date and time, and the application will calculate and show the days, hours, minutes, and seconds left until the event occurs.
Learn how to create a simple digital clock using Python. This project will involve using time manipulation and a basic GUI library to display current time in a user-friendly manner.
This project is a simple currency converter that fetches real-time exchange rates from an external API and converts provided amounts from one currency to another. It includes a basic GUI for user interaction.
This project helps users log their daily mood and track changes over time. Users can select their mood from predefined options and view past entries in a simple interface.
This project helps users plan their travel itineraries by adding and organizing activities for each day of their trip. Users can add activities and assign them to specific days.
This project allows users to log their fitness activities and track their progress over time. Users can input the type of activity, duration, and date. The application will display progress in a readable format, providing insights on milestones achieved.
This project helps users track their daily health and wellness activities such as exercise, sleep, and water intake. Users can log their daily activities and view trends over time to better understand their lifestyle patterns.