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

No packages published

Languages