Easy45 minutes

Personal Expense Tracker

Build a simple expense tracker that lets you log daily expenses and categorize them. Learn variables, input/output, strings, and basic math operations.

Chapters 1-2
You'll learn:
  • Variables and data types
  • User input
  • Basic math operations
  • String formatting
  • Lists basics
Start Project
Medium60 minutes

Password Strength Checker

Create a password analyzer that checks strength, provides suggestions, and generates secure passwords. Learn functions, string methods, loops, and conditional logic.

Chapters 3-4
You'll learn:
  • Functions and parameters
  • String methods
  • Loops and conditionals
  • Lists and comprehensions
  • Boolean logic
Start Project
Hard90 minutes

API Weather Dashboard

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.

Chapters 5-7
You'll learn:
  • API requests with requests library
  • Error handling (try/except)
  • JSON parsing
  • Data formatting
  • Real-world data handling
Start Project
Medium60 minutes

Simple Task Manager

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.

Chapters 1-3
You'll learn:
  • Basic CRUD operations
  • User Input Handling
  • File I/O
Start Project
Medium120 minutes

Pomodoro Timer

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.

Chapters 2-3
You'll learn:
  • Basic timer functionality
  • Custom input handling
  • Loop structures
Start Project
Medium120 minutes

Simple Recipe Manager

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.

Chapters 1-2
You'll learn:
  • File handling
  • Data structures
  • Basic search algorithms
Start Project
Medium150 minutes

Habit Tracker

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.

Chapters 2
You'll learn:
  • Python data structures
  • File I/O
  • Data visualization with matplotlib
Start Project
Medium120 minutes

Simple Quiz Application

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.

Chapters 3-4
You'll learn:
  • Handling user input
  • Basic file operations
  • Conditional statements
Start Project
Medium120 minutes

Simple Note-taking Application

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.

Chapters 1-2
You'll learn:
  • File I/O
  • Basic CRUD operations
  • User input handling
Start Project
Medium120 minutes

Simple Book Catalog

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.

Chapters 3
You'll learn:
  • Basic file operations
  • Handling user input
  • Data manipulation
Start Project
Easy120 minutes

Simple ToDo List with Local Storage

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.

Chapters 3-4
You'll learn:
  • Basic Python
  • File I/O
  • List Operations
Start Project
Easy45 minutes

Simple Random Quote Generator

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.

Chapters 1-2
You'll learn:
  • Lists and Arrays
  • Functions
  • Basic Event Handling
Start Project
Medium120 minutes

Simple Virtual Plant Care Simulator

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.

Chapters 1, 2
You'll learn:
  • Basic file handling in Python
  • Working with time and intervals
  • Simple UI design with text
Start Project
Medium60 minutes

Simple Workout Tracker

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.

Chapters 1-2
You'll learn:
  • File I/O
  • Data storage
  • Basic data structures
Start Project
Easy90 minutes

Simple Study Session Planner

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.

Chapters 1-2
You'll learn:
  • Basic Python programming
  • Input handling
  • Simple loop structures
Start Project
Easy60 minutes

Simple Personal Journal

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.

Chapters 1-2
You'll learn:
  • Basic File Handling in Python
  • User Input Handling
  • Data Management
Start Project
Medium240 minutes

Simple Library Loan System

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.

Chapters 5-6
You'll learn:
  • File Handling
  • Data Structures
  • Basic Algorithms
Start Project
Medium120 minutes

Simple Personal Cookbook

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.

Chapters 3-4
You'll learn:
  • Data Storage
  • File Handling
  • Basic Search Algorithms
  • User Input Handling
Start Project
Medium120 minutes

Simple Meal Planner

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.

Chapters 3-4
You'll learn:
  • Basic CRUD operations
  • Data storage and retrieval
  • User interface design
Start Project
Medium120 minutes

Simple Contact List Manager

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.

Chapters 3-4
You'll learn:
  • File Handling
  • CRUD Operations
  • Basic Data Structures
Start Project
Easy90 minutes

Daily Water Intake Tracker

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.

Chapters 1-2
You'll learn:
  • Basic Python syntax
  • Input and output operations
  • Simple data visualization
  • Conditional statements
Start Project
Medium120 minutes

Simple Workout Routine Recommender

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.

Chapters 1-3
You'll learn:
  • Conditional Logic
  • Basic Algorithms
  • User Input Handling
Start Project
Easy90 minutes

Basic Command Line Calculator

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.

Chapters 1-2
You'll learn:
  • Basic Input/Output
  • Conditional Statements
  • Arithmetic Operations
Start Project
Medium120 minutes

Personal Budget Forecaster

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.

Chapters 3-4
You'll learn:
  • Basic financial calculations
  • User input handling
  • Data storage and retrieval
Start Project
Easy90 minutes

Simple Movie Watchlist Organizer

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.

Chapters 1-2
You'll learn:
  • Basic Python data structures
  • File I/O
  • Simple user interfaces
Start Project
Medium120 minutes

Basic Fitness Activity Logger

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.

Chapters 1-2
You'll learn:
  • Basic data structures
  • File handling
  • Simple input/output operations
Start Project
Medium120 minutes

Simple Language Flashcard App

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.

Chapters 1-2
You'll learn:
  • Basic CRUD operations
  • User interaction design
  • Data persistence
Start Project
Medium240 minutes

Simple Habit Tracker with Streaks

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.

Chapters 3-4
You'll learn:
  • Python lists and dictionaries
  • Basic file I/O operations
  • Simple data persistence
Start Project
Easy60 minutes

Simple Weather-Based Outfit Recommender

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.

Chapters 1-2
You'll learn:
  • API Calls
  • Conditional Logic
  • Basic I/O Operations
Start Project
Medium120 minutes

Simple Weather Alert System

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.

Chapters 2-3
You'll learn:
  • API integration
  • Data handling
  • Conditional logic
Start Project
Medium120 minutes

Simple Food Calorie Tracker

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.

Chapters 3-4
You'll learn:
  • Basic input and output operations
  • List and dictionary manipulations
  • Basic file handling
Start Project
Easy90 minutes

Simple Unit Converter

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.

Chapters 1-2
You'll learn:
  • Python basics
  • Arithmetic operations
  • Functions and conditionals
Start Project
Medium120 minutes

Simple Text-Based Adventure Game

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

Chapters 1
You'll learn:
  • Basic game logic
  • Control flow
  • String manipulation
  • Handling user input
Start Project
Medium180 minutes

Simple Habit Reminder

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.

Chapters 1-3
You'll learn:
  • Basic Scheduling
  • Notification Systems
  • Working with Time Libraries
Start Project
Medium180 minutes

Simple Book Recommendation System

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.

Chapters 3-4
You'll learn:
  • Reading files
  • Filtering data
  • Building recommendations
Start Project
Medium120 minutes

Simple Music Playlist Manager

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.

Chapters 1-2
You'll learn:
  • List manipulation
  • User input handling
  • Basic data storage
Start Project
Medium120 minutes

Personal Daily Journal with Mood Tracker

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.

Chapters 3-4
You'll learn:
  • HTML/CSS for basic layout
  • JavaScript for interactive features
  • Python Flask for backend
Start Project
Medium120 minutes

Basic Inventory Management System

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.

Chapters 2-3
You'll learn:
  • Working with lists and dictionaries
  • File I/O for data persistence
  • Basic CRUD operations
Start Project
Easy60 minutes

Simple Daily Affirmation Generator

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.

Chapters 1-2
You'll learn:
  • Basics of Python Lists
  • Random Module
  • Simple User Interface
Start Project
Easy45 minutes

Simple Budget Calculator

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.

Chapters 1-2
You'll learn:
  • Basic Arithmetic Operations
  • User Input Handling
  • Data Display
Start Project
Medium120 minutes

Simple Expense Splitter

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.

Chapters 1
You'll learn:
  • Basic Math Operations
  • User Input Handling
  • Conditional Logic
Start Project
Medium120 minutes

Simple Food Recipe Recommender

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.

Chapters 3-4
You'll learn:
  • Reading CSV files
  • Data filtering
  • Basic user input/output handling
Start Project
Medium120 minutes

Simple Personal Finance Visualizer

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.

Chapters 1-2
You'll learn:
  • Data visualization
  • Matplotlib library
  • Basic data manipulation
Start Project
Easy90 minutes

Simple Event Countdown Timer

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.

Chapters 1-2
You'll learn:
  • Basic time manipulation in Python
  • User input handling
  • Basic GUI design
Start Project
Easy90 minutes

Simple Digital Clock

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.

Chapters 1-2
You'll learn:
  • Time manipulation in Python
  • Basic GUI design
  • Creating a real-time application
Start Project
Medium120 minutes

Simple Currency Converter

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.

Chapters 3-4
You'll learn:
  • API Integration
  • GUI Development with Tkinter
  • Data Handling
Start Project
Easy90 minutes

Simple Daily Mood Tracker

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.

Chapters 1
You'll learn:
  • Basic input/output
  • Data storage and retrieval
  • Simple data visualization
Start Project
Medium90 minutes

Simple Travel Itinerary Planner

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.

Chapters 3-4
You'll learn:
  • Basic CRUD operations
  • User input handling
  • Data organization with lists and dictionaries
Start Project
Medium90 minutes

Simple Fitness Progress Tracker

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.

Chapters 3-4
You'll learn:
  • Data storage with files
  • Basic data visualization
  • User input handling
Start Project
Medium180 minutes

Simple Health and Wellness Tracker

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.

Chapters 1, 2, 3
You'll learn:
  • Data Storage and Retrieval
  • Basic Statistics
  • User Interface Design
Start Project