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.
๐ข Fundamentals โ ๐ก Core Concepts โ ๐ Game Dev โ ๐ด Advanced โ ๐ Academics
โ โ โ โ โ
Basics Algorithms Logic Games APIs & GUI Coursework
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
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
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
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
Academic assignments & structured learning
| Project | Topics |
|---|---|
| ๐ PythonClg | Formal CS concepts, assignments, comprehensive exercises |
๐ 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)
Level 1: Variables โ Loops โ Functions
โ
Level 2: Strings โ Algorithms โ Logic
โ
Level 3: OOP โ Classes โ Game Design
โ
Level 4: APIs โ Threading โ GUI โ Production Code
# 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# 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- โ Simple number guessing
- โ Working calculator
- โ Interactive bidding system
- โ Random password generator
- โ Caesar cipher encryption/decryption
- โ Hangman word game with ASCII art
- โ Higher/Lower comparison game
- โ Colorized terminal output
- โ Full Blackjack game with dealer AI
- โ Coffee machine state simulator
- โ Quiz game with OOP design
- โ Score tracking system
- โ 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
Total Projects: 20+
Total Files: 50+
Code Lines: 5000+
Learning Duration: Complete Python Journey
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
Each project follows this pattern:
- Understand the requirements
- Plan the approach
- Implement with clean code
- Test with edge cases
- Enhance with features/UI
Mahi Kumar
Feel free to reach out for collaborations, questions, or just to say hi!
- โ Advanced Python patterns
- โ API integration & authentication
- โ GUI development
- โ Data visualization
- ๐ Machine Learning fundamentals
- ๐ Web development (Next Phase)
- 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