Welcome to the Python CLI Projects repository! This collection is designed to teach all Python concepts from beginner to advanced levels by building 60+ CLI projects. Projects are grouped by the concepts they teach, so you can learn Python fundamentals through practice.
These projects focus on understanding Python variables, numbers, strings, lists, dictionaries, sets, and user input.
| # | Project Name | Description | Concepts Covered | Status |
|---|---|---|---|---|
| 1 | Todo List App | Manage tasks in terminal | Variables, lists, strings, input/output | ✅ Done |
| 2 | Note-Taking App | Write, append, read notes in files | Strings, file handling, input/output | ✅ Done |
| 3 | Calculator App | Arithmetic operations | Numbers, operators, functions, OOP | ✅ Done |
| 4 | Temperature Converter | Convert Celsius ↔ Fahrenheit | Numbers, input, conditionals | ✅ Done |
| 5 | BMI Calculator | Calculate and categorize BMI | Numbers, conditionals | ⬜ Coming Soon |
| 6 | Mad Libs Generator | Fill story blanks with input | Strings, input, concatenation | ⬜ Coming Soon |
| 7 | Coin Flip Simulator | Simulate heads/tails | Random, strings, conditionals | ⬜ Coming Soon |
| 8 | Dice Rolling Simulator | Simulate dice rolls | Random, numbers | ⬜ Coming Soon |
| 9 | Countdown Timer | Timer countdown in seconds | Loops, time module | ⬜ Coming Soon |
| 10 | Simple Alarm Clock | Alert user at set time | Time module, loops, input | ⬜ Coming Soon |
Projects teaching decision-making, repetition, and flow control.
| # | Project Name | Description | Concepts Covered | Status |
|---|---|---|---|---|
| 11 | Number Guessing Game | Guess the random number | Loops, conditionals, input, random | ⬜ Coming Soon |
| 12 | Simple Voting System | Vote and tally results | Loops, conditionals, dictionaries | ⬜ Coming Soon |
| 13 | Hangman Game | Word guessing game | Loops, strings, conditionals | ⬜ Coming Soon |
| 14 | Tic-Tac-Toe CLI | Two-player board game | Loops, lists, conditionals, functions | ⬜ Coming Soon |
| 15 | Mad Lib Quiz | Interactive story + questions | Loops, strings, conditionals | ⬜ Coming Soon |
| 16 | Grade Calculator | Calculate GPA or grades | Loops, conditionals, input | ⬜ Coming Soon |
| 17 | Expense Tracker | Track income/expenses | Loops, dictionaries, conditionals, file I/O | ⬜ Coming Soon |
| 18 | Flashcard Learning App | Create and review flashcards | Loops, dictionaries, lists, input | ⬜ Coming Soon |
Projects emphasizing function creation, reusable code, and modularity.
| # | Project Name | Description | Concepts Covered | Status |
|---|---|---|---|---|
| 19 | File Organizer | Organize files by type | Functions, os module, file handling | ⬜ Coming Soon |
| 20 | Markdown Notes Manager | Manage markdown notes | Functions, file handling, input | ⬜ Coming Soon |
| 21 | Stopwatch | Start/stop timer with elapsed time | Functions, loops, time module | ⬜ Coming Soon |
| 22 | Contact Book | Save, search, delete contacts | Functions, dictionaries, file I/O | ⬜ Coming Soon |
| 23 | CSV Data Analyzer | Analyze CSV files | Functions, csv module, lists | ⬜ Coming Soon |
| 24 | Poll System | Vote and display percentages | Functions, dictionaries, loops | ⬜ Coming Soon |
Projects focusing on classes, objects, inheritance, encapsulation, and OOP design.
| # | Project Name | Description | Concepts Covered | Status |
|---|---|---|---|---|
| 25 | Bank System | CLI banking with accounts and transactions | Classes, objects, methods, file handling | ⬜ Coming Soon |
| 26 | Registration System | Collect user info and display table | Classes, lists, methods | ✅ Done |
| 27 | Calculator App with OOP | Modular arithmetic calculator | Classes, methods, OOP | ✅ Done |
| 28 | Library Management System | Manage books in library | Classes, objects, lists, file I/O | ⬜ Coming Soon |
| 29 | Recipe Manager | Add, search, view recipes | Classes, objects, file handling | ⬜ Coming Soon |
| 30 | Habit Tracker | Track habits and progress | Classes, objects, dictionaries | ⬜ Coming Soon |
| 31 | ATM Simulator | Account management, deposits, withdrawals | Classes, objects, methods | ⬜ Coming Soon |
Projects emphasizing reading/writing files, CSV, JSON, and SQLite.
| # | Project Name | Description | Concepts Covered | Status |
|---|---|---|---|---|
| 32 | Note-Taking App | Local storage using files | File I/O, text files | ✅ Done |
| 33 | CSV Analyzer | Analyze CSV files | csv module, file handling | ⬜ Coming Soon |
| 34 | Inventory Management | Track stock, save to file | File I/O, dictionaries, lists | ⬜ Coming Soon |
| 35 | Blog CMS CLI | Create, edit, delete posts | File handling, OOP | ⬜ Coming Soon |
| 36 | Password Manager | Generate and store passwords | File handling, strings, random | ✅ Done |
| 37 | Personal Budget Planner | Monthly expense tracking | File I/O, dictionaries | ⬜ Coming Soon |
Projects that use Python modules, os, sys, time, random, math, csv, json, and others.
| # | Project Name | Description | Concepts Covered | Status |
|---|---|---|---|---|
| 38 | Dice Roller | Simulate dice rolls | random, loops, input | ⬜ Coming Soon |
| 39 | Coin Flip Simulator | Simulate coin toss | random, strings, input | ⬜ Coming Soon |
| 40 | Countdown Timer | Countdown with sleep | time, loops | ⬜ Coming Soon |
| 41 | Alarm Clock | Time alerts | time, loops | ⬜ Coming Soon |
| 42 | CLI Weather App | Get weather via API | requests module, json | ⬜ Coming Soon |
| 43 | CLI News Reader | Read news from RSS/API | requests, xml/json | ⬜ Coming Soon |
| 44 | Stock Price Checker | Fetch stock data | requests, json, ASCII output | ⬜ Coming Soon |
| 45 | CLI Email Sender | Send emails via SMTP | smtplib, input, string | ⬜ Coming Soon |
Projects integrating external APIs for real-world experience.
| # | Project Name | Description | Concepts Covered | Status |
|---|---|---|---|---|
| 46 | Movie Database CLI | Search movies via API | requests, json, OOP | ⬜ Coming Soon |
| 47 | CLI Twitter Client | Read/post tweets via API | requests, json, input | ⬜ Coming Soon |
| 48 | CLI Spotify Playlist Manager | Manage playlists via Spotify API | requests, json, authentication | ⬜ Coming Soon |
| 49 | Weather CLI App | Fetch live weather | requests, JSON parsing | ⬜ Coming Soon |
| 50 | News CLI App | Display latest news | requests, JSON, loops | ⬜ Coming Soon |
Projects for algorithmic thinking, loops, and logic building.
| # | Project Name | Description | Concepts Covered | Status |
|---|---|---|---|---|
| 51 | Hangman Game | Guess the word | Loops, strings, conditionals | ⬜ Coming Soon |
| 52 | Tic-Tac-Toe | Two-player CLI game | Loops, lists, functions | ⬜ Coming Soon |
| 53 | Chess/Checkers CLI | Simplified board game | Lists, loops, OOP | ⬜ Coming Soon |
| 54 | Text Adventure Game | Interactive story with inventory | Loops, conditionals, dictionaries | ⬜ Coming Soon |
| 55 | Quiz System | Multiple-choice quiz | Loops, input, conditionals, dictionaries | ⬜ Coming Soon |
| 56 | Pomodoro Timer | Focused work sessions | Loops, time module | ⬜ Coming Soon |
| 57 | Random Quote Generator | Display quotes randomly | Lists, random, file I/O | ⬜ Coming Soon |
| 58 | File Encryption Tool | Encrypt/decrypt files | Strings, file I/O, functions | ⬜ Coming Soon |
| 59 | CLI Poll System | Voting with percentages | Dictionaries, loops | ⬜ Coming Soon |
| 60 | Expense Splitter | Split bills among friends | Dictionaries, loops, math | ⬜ Coming Soon |
| 61 | Habit Tracker | Track habits | Dictionaries, file I/O, loops | ⬜ Coming Soon |
| 62 | Registration System | Collect and display users | Lists, dictionaries, classes | ✅ Done |
- Fork the repository.
- Clone:
git clone https://github.com/<yourusername>/Python-beginner-CLI-projects.git- Navigate:
cd Python-beginner-CLI-projects- Run project:
python filename.py- Create branch:
git checkout -b <branch-name>- Make changes, push, and open a pull request.
- Add new projects, improve existing ones, enhance documentation.
- Fix bugs, refactor code, add unit tests.
- Suggest new projects via issues.
- Follow Python best practices (PEP8, modularity, OOP where needed).
Built with ❤️ for learning Python fundamentals through practical CLI projects.