A collection of beginner to intermediate Python projects I built while learning Python. Each project focuses on a different concept — from basics like variables and loops to working with files and user input.
- Python 3
- Standard Libraries (random, time, math, string)
- File Handling (open, read, write)
- Control Structures (loops, conditionals, functions)
| # | Project | What I Learned |
|---|---|---|
| 1 | ATM_simulation.py |
Conditionals, loops, user authentication |
| 2 | Password_generator.py |
Random module, string manipulation |
| 3 | compound_interest_calculator.py |
Math formulas, user input |
| 4 | countdown_timer_program.py |
Time module, loops |
| 5 | login_system.py |
File handling, dictionaries |
| 6 | python_calculator.py |
Functions, arithmetic operations |
| 7 | quiz_game.py |
Lists, dictionaries, scoring system |
| 8 | random_number_generator.py |
Random module, loops |
| 9 | shopping_cart_program.py |
Lists, total calculation |
| 10 | student_record_system.py |
Dictionaries, file handling |
| 11 | temperature_conversion.py |
Functions, formula conversion |
| 12 | to_do_list.py |
Lists, user input, task management |
| 13 | weight_conversion.py |
Functions, unit conversion |
I started learning Python to understand programming from a different angle (after C++). Each project focuses on one or two core concepts — no rushing, just steady progress. The ATM simulation taught me conditionals and user input validation. The password generator showed me how powerful the random module can be. The login system introduced file handling and dictionaries. The quiz game helped me understand how to structure data with lists and track scores. The to-do list felt like my first "useful" app. Every project was a small step toward thinking like a programmer — not just writing code, but solving problems.
- Variables & Data Types - Strings, integers, floats, booleans
- Conditionals - if, elif, else statements
- Loops - for loops, while loops
- Functions - Defining and calling functions
- Lists & Dictionaries - Data organization and storage
- File Handling - open(), read(), write(), close()
- User Input Validation - while loops with break conditions
- Modules & Imports - random, time, math libraries
- Variables and data types
- Conditionals (
if,elif,else) - Loops (
for,while) - Functions
- Lists, tuples, dictionaries
- File handling (
open,read,write) - User input validation
- Modules and imports
- Make sure Python is installed
- Clone this repository
- Run any file:
python filename.py