Skip to content

Latest commit

 

History

History
228 lines (176 loc) · 16.8 KB

File metadata and controls

228 lines (176 loc) · 16.8 KB
Python Mastery Banner

🐍 Python Mastery Journey - Bro Code Course

Python PyQt5 GitHub Progress

📚 A Complete Structured Implementation of 12+ Hour Python Course

🎯 77 Lessons • 20+ Mini Projects • GUI Apps • API Integration

📖 Course Timeline📂 Structure🚀 Projects🏁 Getting Started


✨ Features

  • Structured Learning Path - Logical progression from basics to advanced
  • Code with Documentation - Every file has detailed explanations
  • Mini Projects - Practical applications after each concept
  • GUI Development - PyQt5 desktop applications
  • Clean Code - Professional formatting and best practices

📋 Course Timeline

Click to expand full timeline
# Topic Category File Location
1 Python Tutorial Fundamentals 01_fundamentals/00_intro.py
2 Variables Fundamentals 01_fundamentals/01_variables.py
3 Type Casting Fundamentals 01_fundamentals/02_type_casting.py
4 User Input Fundamentals 01_fundamentals/03_user_input.py
5 ⭐ Madlibs Game Project projects/01_madlibs/
6 Arithmetic & Math Fundamentals 01_fundamentals/04_arithmetic_math.py
7 If Statements Control Flow 02_control_flow/01_if_statements.py
8 ⭐ Calculator Project projects/02_calculator/
9 ⭐ Weight Conversion Project projects/03_weight_converter/
10 ⭐ Temperature Conversion Project projects/04_temperature_converter/
11 Logical Operators Control Flow 02_control_flow/02_logical_operators.py
12 Conditional Expressions Control Flow 02_control_flow/03_conditional_expressions.py
13 String Methods Fundamentals 01_fundamentals/05_string_methods.py
14 String Indexing Fundamentals 01_fundamentals/06_string_indexing.py
15 Format Specifiers Fundamentals 01_fundamentals/07_format_specifiers.py
16 While Loops Control Flow 02_control_flow/04_while_loops.py
17 ⭐ Compound Interest Project projects/05_compound_interest/
18 For Loops Control Flow 02_control_flow/05_for_loops.py
19 ⭐ Countdown Timer Project projects/06_countdown_timer/
20 Nested Loops Control Flow 02_control_flow/06_nested_loops.py
21 Lists, Sets, Tuples Collections 03_collections/01_lists_sets_tuples.py
22 ⭐ Shopping Cart Project projects/07_shopping_cart/
23 2D Collections Collections 03_collections/02_2d_collections.py
24 ⭐ Quiz Game Project projects/08_quiz_game/
25 Dictionaries Collections 03_collections/03_dictionaries.py
26 ⭐ Concession Stand Project projects/09_concession_stand/
27 Random Numbers Advanced 05_advanced_concepts/02_random_numbers.py
28 ⭐ Number Guessing Project projects/10_number_guessing/
29 ⭐ Rock Paper Scissors Project projects/11_rock_paper_scissors/
30 ⭐ Dice Roller Project projects/12_dice_roller/
31 Functions Functions 04_functions/01_functions.py
32 Default Arguments Functions 04_functions/02_default_arguments.py
33 Keyword Arguments Functions 04_functions/03_keyword_arguments.py
34 *args & **kwargs Functions 04_functions/04_args_kwargs.py
35 Iterables Collections 03_collections/05_iterables.py
36 Membership Operators Control Flow 02_control_flow/08_membership_operators.py
37 List Comprehensions Collections 03_collections/04_list_comprehensions.py
38 Match-Case Control Flow 02_control_flow/07_match_case.py
39 Modules Advanced 05_advanced_concepts/01_modules.py
40 Scope Resolution Functions 04_functions/05_scope_resolution.py
41 if name == 'main' Functions 04_functions/06_if_name_main.py
42 ⭐ Banking Program Project projects/13_banking_system/
43 ⭐ Slot Machine Project projects/14_slot_machine/
44 ⭐ Encryption Program Project projects/15_encryption_program/
45 ⭐ Hangman Project projects/16_hangman/

📂 Repository Structure

python-mastery-Brocode/
│
├── 📂 course_material/
│   ├── 📂 01_fundamentals/        # Core Python basics
│   ├── 📂 02_control_flow/        # Decision making & loops
│   ├── 📂 03_collections/         # Data structures
│   ├── 📂 04_functions/           # Function definitions & scope
│   ├── 📂 05_advanced_concepts/   # Decorators, modules, dates
│   ├── 📂 06_oop/                 # Object-oriented programming
│   ├── 📂 07_files_exceptions/    # File handling & errors
│   ├── 📂 08_concurrency_api/     # Threading & APIs
│   └── 📂 09_gui_pyqt5/           # Desktop applications
│
├── 📂 projects/                   # 20+ practical projects
├── 📂 assets/                     # Images, cheat sheets
├── .gitignore
└── README.md

🚀 Projects Showcase

Project Description Concepts Used
🎮 Madlibs Word game input(), strings, f-strings
🧮 Calculator Basic arithmetic functions, conditionals, operators
⚖️ Weight Converter Unit conversion input(), conditionals, arithmetic
🌡️ Temperature Converter Celsius/Fahrenheit conditionals, arithmetic
💰 Compound Interest Financial calculator loops, arithmetic, variables
Countdown Timer Time-based app for loop, range(), time.sleep()
Quiz Game Trivia game Tuples, loops, conditionals, scoring
🍿 Concession Stand Menu system Dictionaries, loops, input validation
🔢 Number Guessing Random number game random, loops, conditionals
🗿 Rock Paper Scissors Classic game random, loops, conditionals
🎲 Dice Roller Dice simulator random, dictionaries, nested loops

🏁 Getting Started

Prerequisites

Installation

# Clone repository
git clone https://github.com/ArhanBytes/python-mastery-Brocode.git

# Navigate to project
cd python-mastery-Brocode

# Install dependencies
pip install pyqt5 requests

Run Any File

# Run fundamentals lesson
python "Course_Material/01_fundamentals/01_variables.py"

# Run a project
python "projects/16_hangman/main.py"

📊 Progress Tracker

  • 📘 Fundamentals
  • 🔀 Control Flow
  • 📦 Collections
  • 🧩 Functions
  • 🧠 Advanced
  • 🏗️ OOP
  • 📁 Files & Excep
  • ⚙️ Concurrency/API
  • 🖥️ GUI PyQt5
  • ⭐ Projects

🛠️ Technologies Used


🤝 Contributing

Found a bug? Have a suggestion? Feel free to:

  • 🐛 Open an issue
  • 🔧 Submit a pull request
  • ⭐ Star the repository

🙏 Acknowledgments

  • Bro Code – For the amazing 12‑hour Python course
  • Python Community – For continuous support and resources
  • Open Source Contributors – For making learning accessible

📜 License

This project is for educational purposes. Feel free to use and modify!


⭐ If you found this helpful, please star the repository! ⭐

https://img.shields.io/github/stars/ArhanBytes/python-mastery-brocode?style=social

Happy Coding! 🐍✨