Hello,
This is a repository of my final projects for Angela Yu's 100 Days of Code: The Complete Python Pro Bootcamp for 2023. I have completed up to Day 35, focusing on the core Python fundamentals, automation, GUI apps, and API integration.
I decided to pause the course at this point in order to focus more deeply on Machine Learning. Based on my personalized learning plan (see my ML learning charts shared in ChatGPT), I’m now transitioning into Jose Portilla’s “Python for Data Science and Machine Learning Bootcamp” on Udemy to build a strong foundation in data science and ML tools.
This repository is a work in progress as I upload finished projects for reference. Thank you for visiting!
Day 1: Band Name Generator
Topics: Printing, Commenting, Debugging, String Manipulation, Variables
Day 2: Tip Calculator
Topics: Data Types, Numbers, Operations, Type Conversion, f-Strings
Day 3: Treasure Island Hunt
Topics: Conditional Statements, Logical Operators, Code Blocks and Scope
Day 4: Rock, Paper, Scissors
Topics: Randomisation and Python Lists
Day 5: Password Generator
Topics: Python Loops
Day 6: Escaping the Maze
Topics: Functions, Code Blocks, While Loops
Day 7: Beginner Hangman
Topics: Loops, IF/ELSE, Lists, Strings, Random module, ASCII art
Day 8: Caesar Cipher
Topics: Functions with Inputs, Positional vs. Keyword Arguments
Day 9: Silent Auction Program
Topics: Dictionaries and Nesting
Day 10: Text-based Calculator
Topics: Functions with Outputs, Docstrings
Day 11: Blackjack Game
Blackjack Capstone Project – Work in Progress
Day 12: Number Guessing Game
Topics: Namespaces, Global Scope, Constants
Day 13: Debugging Practice
Topics: Finding Bugs, Debugging Tools
Day 14: Higher Lower Game
Topics: Conditionals, Functions, Debugging, Random
Day 15: Coffee Machine
Topics: Functions, Logic, PEP8, Code Style
Day 16: Coffee Machine OOP
Topics: Object-Oriented Programming, Methods, Attributes
Day 17: Quiz Game OOP
Topics: Class Constructors, Inheritance
Day 18: The Hirst Painting
Topics: Turtle Graphics, Tuples, RGB Colors
Day 19: Etch-a-Sketch & Turtle Race
Topics: Event Listeners, Functions, Coordinate System
Day 20: Snake Game Part 1
Topics: Animating Snake Segments, OOP
Day 21: Snake Game Part 2
Topics: Class Inheritance, Collision Detection
Day 22: Pong Game
Topics: Game Logic, Object State
Day 23: Turtle Crossing Game
Topics: OOP Capstone, Game Loops
Day 24: Mail Merge
Topics: File Handling, Read/Write/Replace Strings
Day 25: The States Game
Topics: Pandas, DataFrames, CSV
Day 26: NATO Alphabet Converter
Topics: Dictionary/List Comprehensions, Pandas
Day 27: Unit Converter GUI
Topics: Tkinter GUI, *args/**kwargs
Day 28: Pomodoro Timer
Topics: Tkinter Canvas, Dynamic Typing
Day 29: Password Manager 1.0
Topics: UI Design, Grid Layout, Pop-ups
Day 30: Password Manager 2.0
Topics: JSON, Exception Handling
Day 31: Flash Card App (Capstone)
Topics: Tkinter, CSV/JSON Handling, Pandas
Day 32: Automated Birthday Emailer
Topics: SMTP, DateTime, Pandas, Dict Comprehension
Day 33: ISS Overhead Notifier
Topics: API Requests, JSON, Sunrise-Sunset API, Email Automation
Day 34: Quizzler GUI App
Topics: API Integration, Tkinter UI, HTML Unescaping
Day 35: Rain Alert via Telegram
Topics: OpenWeather API, Telegram Bot, Environment Variables, JSON Parsing
From Day 36 onwards, I am shifting my focus to Machine Learning, following a structured path:
- Course: Python for Data Science and Machine Learning Bootcamp by Jose Portilla
- Tools to Master:
- NumPy
- Pandas
- Matplotlib & Seaborn
- Scikit-learn
- Data preprocessing & modeling
- Supervised & unsupervised learning
This transition is part of my goal to build 2–3 medium-scale ML projects and gain confidence before the next semester.
Stay tuned for my ML projects in a separate repository!