Skip to content

This repository contains 100 Python projects, starting from basics (Introduction to Python, Variables, Loops, Functions) to advanced topics. Each day's folder includes a hands-on project to enhance coding skills and build a strong Python foundation.

Notifications You must be signed in to change notification settings

Alisha090706/100DaysOfCode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

48 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🐍 100 Days of Code – Python Bootcamp (Day 1–39)

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.


πŸ“Œ Course Overview

  • 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

πŸ› οΈ Tech Stack & Concepts

  • Python (Core & Advanced)
  • OOP (Classes, Objects, Inheritance)
  • Modules & Libraries (random, turtle, tkinter, smtplib, etc.)
  • File Handling
  • Exception Handling
  • Event-driven programming
  • API Integration

πŸ“… Day-wise Projects (Day 1–39)

Day 1 – Band Name Generator

  • Basics of print() and input()
  • String concatenation

Day 2 – Tip Calculator

  • int and float data types
  • Arithmetic operations

Day 3 – Treasure Hunt

  • Conditional statements (if-else)
  • Logical decision making

Day 4 – Rock Paper Scissors

  • random module
  • Game logic with conditions

Day 5 – Password Generator

  • Lists and loops
  • random.choice() usage

Day 6 – Escape the Maze (Reeborg)

  • Functions
  • Loop-based problem solving

Day 7 – Hangman Game

  • Loops and conditionals
  • Game flow control

Day 8 – Caesar Cipher

  • Encryption and decryption logic
  • String manipulation

Day 9 – Silent Auction

  • Dictionaries
  • Finding highest bids

Day 10 – Calculator

  • Functions with return values
  • Recursive calls

Day 11 – Blackjack Game

  • Game logic implementation
  • Lists and conditions

Day 12 – Guess The Number

  • Scope and constants
  • Random number generation

Day 13 – Debugging

  • Identifying and fixing logical & syntax errors

Day 14 – Higher Lower Game

  • Data comparison
  • Loop-based gameplay

Day 15 – Coffee Machine (Procedural)

  • Modular programming
  • Resource management

Day 16 – Coffee Machine (OOP)

  • Classes and objects
  • Refactoring procedural code to OOP

Day 17 – Quiz Game (OOP)

  • Class-based architecture
  • Question-answer logic

Day 18 – Hirst Painting

  • Turtle graphics
  • RGB colors and loops

Day 19 – Etch A Sketch

  • Event listeners
  • Interactive Turtle controls

Day 20 & 21 – Snake Game

  • Object-Oriented Programming
  • Turtle graphics and game mechanics

Day 22 – Pong Game

  • OOP design
  • Collision detection

Day 23 – Crossing the Road Game

  • Turtle graphics
  • Game state management using OOP

Day 24 – Snake Game (File Handling)

  • Reading and writing files
  • High score persistence

Day 25 – US States Guessing Game

  • Event listeners
  • Data handling with Turtle

Day 26 – NATO Alphabet Project

  • Dictionary comprehensions
  • String processing

Day 27 – Miles to Kilometer Converter

  • Tkinter basics
  • GUI layout and button handling

Day 28 – Pomodoro Clock

  • Tkinter GUI
  • Timers and window updates

Day 29 – Password Manager

  • Tkinter-based GUI
  • Password generation and storage

Day 30 – Password Manager (Exception Handling)

  • Try-except blocks
  • Input validation

Day 31 – Language Flash Cards

  • Tkinter GUI
  • Auto card flip after 3 seconds (German vocabulary)

Day 32 – Birthday Email Automation

  • SMTP
  • Automated personalized emails

Day 33 – API Calls

  • Fetching data from external APIs
  • Using real-time data in applications

Day 34 – Quizzler

  • Fetching data from external APIs (Trivia Database)
  • Tkinter GUI
  • Object Oriented Programming

Day 35 – Rain Alert

  • API Authentication
  • SMS Sender

Day 36 – Stock Trading News Alert

  • API Authentication
  • SMS Sender

Day 37 – Habit Tracker

Day 38 – Workout Tracker

  • API Authentication
  • HTTP Requests
  • Google Sheets Integration
  • Environment Variables

Day 39 – Cheap Flight Finder

  • API Authentication
  • HTTP Requests
  • Google Sheets Integration
  • Environment Variables

πŸš€ Progress Status

  • βœ… Completed: Day 1 – Day 39
  • πŸ”„ Ongoing: Day 40 onwards

🎯 Goal

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.

About

This repository contains 100 Python projects, starting from basics (Introduction to Python, Variables, Loops, Functions) to advanced topics. Each day's folder includes a hands-on project to enhance coding skills and build a strong Python foundation.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages