This repository documents my journey through Angela Yuβs 100 Days of Code: The Complete Python Pro Bootcamp.
Each day focuses on learning new Python concepts and applying them through hands-on projects.
I will keep updating this repository as I progress further in the challenge.
- Instructor: Angela Yu
- Language: Python
- Learning Style: Project-based
- Focus Areas:
- Python fundamentals
- Object-Oriented Programming (OOP)
- GUI development (Tkinter)
- Game development (Turtle)
- File handling
- APIs & automation
- Python (Core & Advanced)
- OOP (Classes, Objects, Inheritance)
- Modules & Libraries (
random,turtle,tkinter,smtplib, etc.) - File Handling
- Exception Handling
- Event-driven programming
- API Integration
- Basics of
print()andinput() - String concatenation
intandfloatdata types- Arithmetic operations
- Conditional statements (
if-else) - Logical decision making
randommodule- Game logic with conditions
- Lists and loops
random.choice()usage
- Functions
- Loop-based problem solving
- Loops and conditionals
- Game flow control
- Encryption and decryption logic
- String manipulation
- Dictionaries
- Finding highest bids
- Functions with return values
- Recursive calls
- Game logic implementation
- Lists and conditions
- Scope and constants
- Random number generation
- Identifying and fixing logical & syntax errors
- Data comparison
- Loop-based gameplay
- Modular programming
- Resource management
- Classes and objects
- Refactoring procedural code to OOP
- Class-based architecture
- Question-answer logic
- Turtle graphics
- RGB colors and loops
- Event listeners
- Interactive Turtle controls
- Object-Oriented Programming
- Turtle graphics and game mechanics
- OOP design
- Collision detection
- Turtle graphics
- Game state management using OOP
- Reading and writing files
- High score persistence
- Event listeners
- Data handling with Turtle
- Dictionary comprehensions
- String processing
- Tkinter basics
- GUI layout and button handling
- Tkinter GUI
- Timers and window updates
- Tkinter-based GUI
- Password generation and storage
- Try-except blocks
- Input validation
- Tkinter GUI
- Auto card flip after 3 seconds (German vocabulary)
- SMTP
- Automated personalized emails
- Fetching data from external APIs
- Using real-time data in applications
- Fetching data from external APIs (Trivia Database)
- Tkinter GUI
- Object Oriented Programming
- API Authentication
- SMS Sender
- API Authentication
- SMS Sender
- API Authentication
- HTTP Requests
- Sample Link : LeetCode Problems Tracker
- API Authentication
- HTTP Requests
- Google Sheets Integration
- Environment Variables
- API Authentication
- HTTP Requests
- Google Sheets Integration
- Environment Variables
- β Completed: Day 1 β Day 39
- π Ongoing: Day 40 onwards
To strengthen Python fundamentals, build real-world projects, and maintain consistency through daily coding.
β This repository will be updated regularly as I continue the 100 Days of Code challenge.