Skip to content

Simple Python Terminal Projects

A collection of small terminal-based programs I built while learning Python fundamentals.
Most of these were part of my early learning phase by the 100 Days of Code™: The Complete Python Pro Bootcamp, but I made sure to actively think through the logic instead of just copying solutions.

Repo: Simple Python Terminal Projects


What's in it

  • Calculator (basic arithmetic operations)
  • Rock, Paper, Scissors (RPC)
  • Number Guessing Game
  • Higher Lower Game
  • Hangman
  • Caesar Cipher (encode/decode)
  • Password Generator
  • Silent Bidding System
  • Dictionary-based Calculator
  • Blackjack (House logic)
  • Simple Quiz (OOP-based)
  • Coffee Maker & Coffee Machine (Procedural vs OOP implementation)

What I was learning when I built these

At that time, I was struggling with logic and algorithmic thinking. Writing code felt more like guessing than designing.
These projects forced me to think step by step — how to break a problem, how to guide the program with clear instructions, and how to handle different cases properly.

I worked a lot with loops, conditionals, functions, and basic data structures. Some projects like Hangman and Blackjack pushed me to think deeper about state handling and flow. The quiz and coffee machine projects introduced me to OOP, where I started understanding how to structure code better instead of writing everything in one place.

One important shift was realizing that logic is reusable. I later reused parts of the password generator and quiz logic in simple GUI-based versions with minor changes.


What I'd do differently now

Looking back, some of my implementations were unnecessarily complex. When I compared my solutions with the tutorial, I realized I was overthinking simple problems and missing cleaner approaches. That was a strong wake-up moment.

If I rebuilt these today I'd simplify the logic, write cleaner functions, and think about reusability earlier instead of discovering it by accident.

That said, writing those "messy" solutions was important. It forced me to think independently before seeing better approaches. This repo is less about clean code and more about how my thinking started evolving.