Master Python Skills, Build Your Future Today
My WakaTime Coding Activity
Built with the tools and technologies:
Welcome! I'm Avinash, and this repository documents my learning journey through the 100 Days of Code: Python Bootcamp by Dr. Angela Yu.
"Code every day, build every project, master every concept"
This repository chronicles my complete transformation through Dr. Angela Yu's legendary Python Bootcamp - from writing my first
print("Hello World!")to deploying full-stack web applications.
├── Day 001/
├── Day 002/
├── Day 003/
├── Day 004/
├── Day 005/
├── ...
├── Day 100/
└── README.md
graph TD
A[🎯 Day 1: Hello Python] --> B[🎮 Beginner Projects]
B --> C[🏗️ Intermediate Development]
C --> D[🚀 Advanced Applications]
D --> E[💼 Portfolio Projects]
B --> B1[🎲 Games & Logic]
B --> B2[🔤 Text Processing]
C --> C1[🌐 Web Scraping]
C --> C2[🖼️ GUI Applications]
C --> C3[📊 Data Handling]
D --> D1[🌍 Flask Web Apps]
D --> D2[📈 Data Science]
D --> D3[🤖 Automation]
E --> E1[🎨 Creative Projects]
E --> E2[💡 Capstone Builds]
This table details the daily progression of Dr. Angela Yu's "100 Days of Code: The Complete Python Pro Bootcamp" on Udemy, grouped by thematic/skill-level categories. Beginner and Intermediate Python sections are subdivided into smaller thematic groups. Each day includes topics, projects, and GitHub links.
A comprehensive Python learning journey from beginner to advanced, organized into collapsible sections for easy navigation.
🐣 Beginner Python (Days 1–14)
Fundamental Python concepts for absolute beginners.
| Day | Topic/Project | Description | GitHub Link |
|---|---|---|---|
| Day 1 | Variables | Python intro, variables, print() |
Day 001 |
| Day 2 | Data Types & Strings | Numbers, strings, type conversion | Day 002 |
| Day 3 | Control Flow | If/else, comparison operators | Day 003 |
| Day 4 | Randomization & Lists | Random module, lists, indexing | Day 004 |
Building logic with conditionals, loops, and functions.
| Day | Topic/Project | Description | GitHub Link |
|---|---|---|---|
| Day 5 | For Loops | Iterate lists, range() function |
Day 005 |
| Day 6 | While Loops & Functions | While loops, basic functions | Day 006 |
| Day 7 | Project: Hangman | Build Hangman with loops, conditionals | Day 007 |
| Day 8 | Function Parameters | Positional/keyword arguments | Day 008 |
Working with dictionaries, scope, and larger projects.
| Day | Topic/Project | Description | GitHub Link |
|---|---|---|---|
| Day 9 | Dictionaries | Dictionaries, nesting, methods | Day 009 |
| Day 10 | Functions with Outputs | Return statements, multiple returns | Day 010 |
| Day 11 | Project: Blackjack | Build Blackjack with loops | Day 011 |
| Day 12 | Scope & Number Guessing | Local/global scope, guessing game | Day 012 |
| Day 13 | Debugging | Find/fix errors, use print() |
Day 013 |
| Day 14 | Project: Higher Lower | Compare follower counts, conditionals | Day 014 |
🚀 Intermediate Python (Days 15–30)
Object-oriented programming and graphical projects with Turtle.
| Day | Topic/Project | Description | GitHub Link |
|---|---|---|---|
| Day 15 | Development Environment | Set up Python, PyCharm, PEP8 | Day 015 |
| Day 16 | OOP Introduction | Classes, objects, methods | Day 016 |
| Day 17 | OOP: Classes & Objects | Construct objects, access attributes | Day 017 |
| Day 18 | Turtle Graphics | Basic graphics, shapes with Turtle | Day 018 |
| Day 19 | Turtle: Events & State | Handle inputs, manage Turtle state | Day 019 |
| Day 20 | Project: Snake Game | Start Snake game with Turtle, OOP | Day 020 |
| Day 21 | Project: Snake Game | Add movement, collision to Snake | Day 021 |
| Day 22 | Project: Pong Game | Two-player Pong with Turtle | Day 022 |
| Day 23 | Project: Turtle Crossing | Road-crossing game with Turtle | Day 023 |
File handling, Tkinter GUI, and related projects.
| Day | Topic/Project | Description | GitHub Link |
|---|---|---|---|
| Day 24 | Files & Paths | File I/O, read/write files, paths | Day 024 |
| Day 25 | Project: U.S. States | Guess U.S. states with CSV, Turtle | Day 025 |
| Day 26 | List Comprehensions | Advanced list operations, comprehensions | Day 026 |
| Day 27 | Tkinter GUI | Tkinter basics, GUI elements | Day 027 |
| Day 28 | Project: Pomodoro Timer | Pomodoro timer with Tkinter | Day 028 |
| Day 29 | Project: Password Manager | Password manager with Tkinter, I/O | Day 029 |
| Day 30 | Error Handling | Try/except, exception handling | Day 030 |
🌐 Web Scraping & Automation (Days 31–53)
APIs, web scraping with Beautiful Soup, browser automation with Selenium.
| Day | Topic/Project | Description | GitHub Link |
|---|---|---|---|
| Day 31 | Project: Flash Card App | Flash card app with Tkinter, CSV | Day 031 |
| Day 32 | Email Automation | Send emails with smtplib, datetime |
Day 032 |
| Day 33 | APIs Introduction | API requests, requests, JSON |
Day 033 |
| Day 34 | Project: ISS Tracker | Track ISS with APIs, notifications | Day 034 |
| Day 35 | Project: Rain Alert | SMS rain alert with weather APIs | Day 035 |
| Day 36 | Project: Stock Alert | Fetch stock prices, news alerts | Day 036 |
| Day 37 | Project: Habit Tracker | Habit tracker with Pixela API | Day 037 |
| Day 38 | Project: Workout Tracker | Workout tracking with Google Sheets | Day 038 |
| Day 39 | Project: Flight Finder | Start flight deal finder with APIs | Day 039 |
| Day 40 | Project: Flight Club | Complete flight deal app, notifications | Day 040 |
| Day 41 | HTML Basics | HTML tags, structure, basic webpages | Day 041 |
| Day 42 | Intermediate HTML | HTML forms, tables, semantic elements | Day 042 |
| Day 43 | CSS Basics | Inline, internal, external CSS | Day 043 |
| Day 44 | Project: Personal Site | Stylized personal website with CSS | Day 044 |
| Day 45 | Web Scraping: Movies | Scrape top 100 movies, Beautiful Soup | Day 045 |
| Day 46 | Project: Spotify Playlist | Create playlist with Spotify API | Day 046 |
| Day 47 | Project: Amazon Tracker | Track prices with Beautiful Soup | Day 047 |
| Day 48 | Selenium Basics | Browser automation with Selenium | Day 048 |
| Day 49 | Project: LinkedIn Jobs | Automate job applications with Selenium | Day 049 |
| Day 50 | Project: Tinder Swiper | Auto-swiper with Selenium | Day 050 |
| Day 51 | Project: Twitter Bot | Automate Twitter complaints, Selenium | Day 051 |
| Day 52 | Project: Instagram Bot | Automate Instagram follows, Selenium | Day 052 |
| Day 53 | Project: Scraping Capstone | Advanced scraping with Selenium, Soup | Day 053 |
💻 Web Development (Days 54–70)
Flask, databases, authentication, and web app deployment.
| Day | Topic/Project | Description | GitHub Link |
|---|---|---|---|
| Day 54 | Flask Introduction | Flask basics, routing, templates | Day 054 |
| Day 55 | Flask: Advanced Routing | URL parameters, dynamic routes | Day 055 |
| Day 56 | Project: Name Card Site | Simple Flask website with templates | Day 056 |
| Day 57 | Flask: Jinja Templates | Jinja2 templating, dynamic HTML | Day 057 |
| Day 58 | Project: Blog Site | Start Flask blog with templates | Day 058 |
| Day 59 | Project: Blog Site | Add styling, posts to Flask blog | Day 059 |
| Day 60 | Flask: Forms & POST | Handle forms, POST requests in Flask | Day 060 |
| Day 61 | Project: Flask Login | Login system with Flask, forms | Day 061 |
| Day 62 | Project: Cafe & Wifi | Flask site with database integration | Day 062 |
| Day 63 | SQLite Databases | SQLite, basic queries, Python integration | Day 063 |
| Day 64 | Project: Movie Database | Movie database app with SQLite | Day 064 |
| Day 65 | Web Design Principles | UX/UI basics for web apps | Day 065 |
| Day 66 | Project: RESTful API | Build REST API with Flask | Day 066 |
| Day 67 | Project: Blog with API | Add REST API to Flask blog | Day 067 |
| Day 68 | Authentication in Flask | User authentication, login systems | Day 068 |
| Day 69 | Project: Auth Blog | Add authentication to Flask blog | Day 069 |
| Day 70 | Deploying Flask Apps | Deploy Flask app to Heroku | Day 070 |
📊 Data Science & Machine Learning (Days 71–80)
Data analysis, visualization, and introductory machine learning.
| Day | Topic/Project | Description | GitHub Link |
|---|---|---|---|
| Day 71 | Pandas Introduction | Pandas for data manipulation, DataFrames | Day 071 |
| Day 72 | Pandas: Data Cleaning | Remove NaN, duplicates, convert types | Day 072 |
| Day 73 | Project: Data Exploration | Explore datasets with Pandas | Day 073 |
| Day 74 | Matplotlib Visualization | Create charts, plots with Matplotlib | Day 074 |
| Day 75 | Project: Data Analysis | Analyze datasets with Pandas, Matplotlib | Day 075 |
| Day 76 | NumPy Introduction | N-dimensional arrays, NumPy operations | Day 076 |
| Day 77 | NumPy: Advanced Ops | Broadcasting, matrix multiplication | Day 077 |
| Day 78 | Linear Regression | Scikit-learn for linear regression | Day 078 |
| Day 79 | Seaborn Visualization | Scatter plots, bubble charts, Seaborn | Day 079 |
| Day 80 | Project: ML Intro | Basic ML model with scikit-learn | Day 080 |
🏆 Advanced Projects (Days 81–97)
Portfolio-building projects across games, apps, and tools.
| Day | Topic/Project | Description | GitHub Link |
|---|---|---|---|
| Day 81 | Project: Morse Code | Text-to-Morse code converter | Day 081 |
| Day 82 | Project: Portfolio Site | Portfolio site with Flask, HTML, CSS | Day 082 |
| Day 83 | Project: Tic Tac Toe | Build Tic Tac Toe game with Python | Day 083 |
| Day 84 | Project: Image Watermark | Add watermarks to images | Day 084 |
| Day 85 | Project: Typing Test | Build typing speed test app | Day 085 |
| Day 86 | Project: Breakout Game | Create Breakout game with Turtle | Day 086 |
| Day 87 | Project: Cafe Website | Cafe website with Flask, database | Day 087 |
| Day 88 | Project: Todo List App | Todo list app with Flask, SQLite | Day 088 |
| Day 89 | Project: Disappearing Text | Disappearing text writing app | Day 089 |
| Day 90 | Project: PDF Converter | Convert files to PDF with Python | Day 090 |
| Day 91 | Project: Image Processor | Process images with Python libraries | Day 091 |
| Day 92 | Project: Web Scraper | Advanced scraping, multiple sources | Day 092 |
| Day 93 | Project: Space Invaders | Space Invaders game with Turtle | Day 093 |
| Day 94 | Project: Data Analysis | Advanced analysis with Pandas, Plotly | Day 094 |
| Day 95 | Project: Custom Web App | Custom Flask web app with database | Day 095 |
| Day 96 | Project: Automation | Advanced automation with Selenium | Day 096 |
| Day 97 | Project: Game Capstone | Advanced game, e.g., custom arcade | Day 097 |
🎯 Capstone Projects (Days 98–100)
Final projects integrating multiple skills for portfolio.
| Day | Topic/Project | Description | GitHub Link |
|---|---|---|---|
| Day 98 | Project: Capstone Part 1 | Start major project, e.g., flight finder | Day 098 |
| Day 99 | Project: Capstone Part 2 | Add advanced features to capstone | Day 099 |
| Day 100 | Project: Capstone Final | Complete capstone, e.g., ML model | Day 100 |
-
Course Structure: Each day includes lessons, exercises, quizzes, and often a project. Days may take longer than 24 hours due to complexity.
-
Projects: Includes 100 projects, with key ones like Hangman (Day 7), Blackjack (Day 11), Snake Game (Day 20–21), and capstones (Day 98–100).
🌟 Featured Project Highlights -
Resources: Check Udemy for latest details and pricing.
- ✅ Python basics, functions & loops
- ✅ Lists, random & debugging
- ✅ OOP concepts: classes, inheritance, polymorphism
- ✅ Exception handling & file I/O
- ✅ Modules & imports
- Build 100 Python projects in 100 days
- Document everything in this GitHub repo
- Become strong in Python & problem solving
- Python 3.x
- Replit / VS Code / PyCharm
- Git & GitHub
|
|
📍 Location: Uttarakhand, India
🎯 Status: Python Developer | Open to Opportunities
💼 Portfolio: View My Work
Huge thanks to:
- Dr. Angela Yu for creating this incredible bootcamp
- Udemy for providing an excellent learning platform
- Python Community for continuous inspiration and support
- Fellow learners who shared this journey
If this repository helped you on your Python journey:
- ⭐ Star this repository to show your support
- 🔀 Fork it to create your own version
- 📢 Share it with aspiring Python developers
- 👥 Follow me for more coding adventures
Made with ❤️ and lots of ☕ by Avinash Negi
"The best time to plant a tree was 20 years ago. The second best time is now."
Start your 100-day Python journey today! 🚀