Skip to content

5 diverse CLI applications demonstrating core Python fundamentals, algorithms, and data structure usage (Lists, Dictionaries) for AI foundations.

Notifications You must be signed in to change notification settings

bellikerem/python-starter-algorithms

Repository files navigation

🐍 Python Starter Algorithms and CLI Applications

📘 Overview

A collection of Command Line Interface (CLI) applications developed to strengthen my Python fundamentals and algorithmic problem-solving skills as a 1st-year Computer Engineering student.

This repository reflects my journey of building algorithmic thinking through small yet practical CLI-based programs that focus on data structures, loops, conditionals, and functional programming.


🎯 Key Objectives & Achievements

🧩 Algorithmic Thinking: Strengthened understanding of logic flow, loops, and conditionals.
📊 Data Structures: Practiced effective use of lists, dictionaries, and strings.
🧠 Functional Programming: Applied modular design using def and code reusability principles.
💾 Error Handling: Managed user input and runtime exceptions gracefully.
🧱 Foundational Practice: Built a base for future advanced Python and backend development projects.


🛠️ Technologies Used

  • Python 3
  • Command Line Interface (CLI)
  • Random & Math Modules
  • File I/O Operations
  • Git & GitHub

📂 Folder Structure

📁 python-starter-algorithms/ ┣ 📁 grade-calculator-cli/ ┣ 📁 password-generator-cli/ ┣ 📁 word-counter-cli/ ┣ 📁 hangman-game-cli/ ┣ 📁 financial-calculator-cli/ ┗ 📘 README.md


💡 Applications & Key Learnings

1. 📊 Grade Calculator CLI

  • Learning Focus: Numeric validation (0–100), conditional logic, and algorithmic structure.
  • Path: /grade-calculator-cli

2. 🔑 Password Generator CLI

  • Learning Focus: String operations, randomness, and ensuring complex password structure.
  • Path: /password-generator-cli

3. 💬 Word Counter & Frequency Analyzer CLI

  • Learning Focus: File reading, data cleaning, and dictionary-based frequency counting.
  • Path: /word-counter-cli

4. 🤠 Hangman Game CLI

  • Learning Focus: Game logic with loops, boolean flags, and list-based word revealing.
  • Path: /hangman-game-cli

5. 💰 Basic Finance Calculator CLI

  • Learning Focus: Functional modularity, error handling, and simple financial formulas.
  • Path: /financial-calculator-cli

🚀 How to Run

  1. Clone the Repository:
    git clone https://github.com/bellikerem/python-starter-algorithms
    cd [project_folder]
    python [file_name].py
    

🏁 Project Status

Completed (Final Version - November 2025)
All code reviewed, commented, and optimized.
No further updates planned unless for UI improvement or bug fix.


👨‍💻 Developer

Kerem Can Belli
📧 k.belli.eng@gmail.com
🔗 linkedin.com/in/keremcanbelli
💾 github.com/bellikerem

About

5 diverse CLI applications demonstrating core Python fundamentals, algorithms, and data structure usage (Lists, Dictionaries) for AI foundations.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages