Skip to content

mahi-8758/Python-DEv

Repository files navigation

๐Ÿ My Python Learning Journey

From Basics to Advanced - A Complete Portfolio ๐Ÿš€

Welcome to my Python learning portfolio! This repository documents my progressive journey from fundamental concepts to advanced real-world applications.


๐Ÿ“Š Learning Progression Overview

๐ŸŸข Fundamentals โ†’ ๐ŸŸก Core Concepts โ†’ ๐ŸŸ  Game Dev โ†’ ๐Ÿ”ด Advanced โ†’ ๐Ÿ“˜ Academics
     โ†“                  โ†“                โ†“            โ†“              โ†“
  Basics            Algorithms       Logic Games   APIs & GUI    Coursework

๐ŸŸข Level 1: Fundamentals

Master the basics of Python programming

Project Topics Files
๐Ÿ“– Basic-Projects Variables, loops, functions, conditionals Number Guessing Game, Calculator, Bidding Game
โœ๏ธ Exercise Problem-solving & coding patterns Practice problems
๐ŸŽฎ Random_Games Random module, user input, password generation psswrdgen.py

What You'll Learn:

  • Variables & data types
  • Control flow (if/else, loops)
  • Functions & logic
  • User input handling

๐ŸŸก Level 2: Core Concepts

Build algorithms and logic-based projects

Project Topics Files
๐Ÿ” Cipher Encryption String manipulation, Caesar cipher, algorithms encript.py - Encrypt/Decrypt with animations
๐ŸŽฏ Hangman Game logic, loops, lists, conditionals hangman.py - Interactive word guessing game
๐ŸŽฐ Higher & Lower Game mechanics, data structures, random selection h&l.py - Guess who has more followers

What You'll Learn:

  • String manipulation
  • Algorithm design
  • Game logic implementation
  • Data structures (lists, dictionaries)
  • Colorized terminal output

๐ŸŸ  Level 3: Game Development

Create interactive games with complex logic

Project Topics Files
๐Ÿƒ The Blackjack Capstone Game OOP basics, game state management, scoring capstonesef.py - Full card game with dealer AI
๐ŸŽฎ The Coffee Machine State management, dictionaries, resource tracking main.py - Virtual coffee machine simulator
๐Ÿง  The Quiz Game OOP design, data loading, quiz mechanics main.py - Quiz brain with scoring system

What You'll Learn:

  • Object-Oriented Programming (Classes)
  • State management
  • Complex game logic
  • Data loading & processing
  • File organization patterns

๐Ÿ”ด Level 4: Advanced Projects

Real-world applications with APIs and GUIs

Project Topics Files
๐ŸŽจ GUI-Project Tkinter, event handling, graphics turtlegui.py - Turtle graphics animations
๐Ÿค– Gemini-Model API integration, AI models, chat systems main.py - Google Gemini chatbot integration
๐Ÿ“ง Resend Email services, external libraries, API keys main.py - Email sender with API
๐Ÿ“Š Speedtest Network testing, data visualization, threading main.py - Real-time internet speed monitor with PDF reports

What You'll Learn:

  • External APIs & authentication
  • GUI development (Tkinter)
  • Threading & async operations
  • Data visualization (Matplotlib)
  • PDF generation
  • Production-ready code patterns

๐Ÿ“˜ College Coursework

Academic assignments & structured learning

Project Topics
๐ŸŽ“ PythonClg Formal CS concepts, assignments, comprehensive exercises

๐Ÿ› ๏ธ Tech Stack

๐Ÿ Language:        Python 3.x
๐Ÿ“š Core Libraries:  random, os, json, time, threading, string
๐ŸŽจ GUI:             Tkinter, Turtle
๐Ÿ“ก APIs:            Google Gemini, Resend, Speedtest
๐Ÿ“Š Data:            Matplotlib, PDF generation
๐ŸŽฏ Utilities:       Colorama (terminal colors)

๐Ÿ“ˆ Skills Progression

Level 1: Variables โ†’ Loops โ†’ Functions
   โ†“
Level 2: Strings โ†’ Algorithms โ†’ Logic
   โ†“
Level 3: OOP โ†’ Classes โ†’ Game Design
   โ†“
Level 4: APIs โ†’ Threading โ†’ GUI โ†’ Production Code

๐Ÿš€ Quick Start

# Clone repository
git clone https://github.com/mahi-8758/Python-DEv.git
cd Python-DEv

# Navigate to project
cd PROJECT_FOLDER_NAME

# Run the script
python script_name.py

Examples:

# Level 1: Play Number Guessing Game
cd "Basic-Projects/Number Guessing Game"
python main.py

# Level 2: Play Hangman
cd Hangman
python hangman.py

# Level 3: Play Blackjack
cd "The Blackjack Capstone Game"
python capstonesef.py

# Level 4: Speed Test Monitor
cd Speedtest
python main.py

๐ŸŽฏ Key Features by Level

๐ŸŸข Level 1 Highlights

  • โœ… Simple number guessing
  • โœ… Working calculator
  • โœ… Interactive bidding system
  • โœ… Random password generator

๐ŸŸก Level 2 Highlights

  • โœ… Caesar cipher encryption/decryption
  • โœ… Hangman word game with ASCII art
  • โœ… Higher/Lower comparison game
  • โœ… Colorized terminal output

๐ŸŸ  Level 3 Highlights

  • โœ… Full Blackjack game with dealer AI
  • โœ… Coffee machine state simulator
  • โœ… Quiz game with OOP design
  • โœ… Score tracking system

๐Ÿ”ด Level 4 Highlights

  • โœ… Real Google Gemini AI integration
  • โœ… Send emails via Resend API
  • โœ… Internet speed monitoring (real-time)
  • โœ… PDF report generation
  • โœ… GUI with Tkinter
  • โœ… Data visualization
  • โœ… Threading & async operations

๐Ÿ“Š Project Statistics

Total Projects:     20+
Total Files:        50+
Code Lines:         5000+
Learning Duration:  Complete Python Journey

๐ŸŽ“ Learning Outcomes

By exploring this portfolio, you'll understand:

  • Fundamentals: How Python works at its core
  • Problem-Solving: Algorithm design & implementation
  • OOP: Class design & inheritance
  • Integration: Working with real APIs
  • Automation: Building practical tools
  • UI/UX: Creating user interfaces
  • Professional Practices: Code organization & documentation

๐Ÿ”„ Development Workflow

Each project follows this pattern:

  1. Understand the requirements
  2. Plan the approach
  3. Implement with clean code
  4. Test with edge cases
  5. Enhance with features/UI

๐Ÿ‘จโ€๐Ÿ’ป Author

Mahi Kumar

GitHub LinkedIn Email

๐Ÿ’ฌ Connect with me

Feel free to reach out for collaborations, questions, or just to say hi!


๐ŸŽฏ Current Focus

  • โœ… Advanced Python patterns
  • โœ… API integration & authentication
  • โœ… GUI development
  • โœ… Data visualization
  • ๐Ÿ”„ Machine Learning fundamentals
  • ๐Ÿ”„ Web development (Next Phase)

๐Ÿ’ก Pro Tips

  • Start from Level 1 if you're a beginner
  • Each level builds on previous concepts
  • Run projects locally to see them in action
  • Modify code to understand how it works
  • Use this as a reference for your own projects

โœจ Happy Coding! Keep Learning! ๐Ÿ’ปโœจ

"The best way to learn is by doing" - Every developer ever

Python Status Last Updated


Made with โค๏ธ and ๐Ÿ Python

About

Python development repository documenting my progression from language fundamentals and core algorithmic logic to practical applications in Game Development, GUI design, and API integration. This project serves as a structured portfolio of my technical journey, bridging the gap between academic coursework and real-world programming

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages