Skip to content

AvinashNegi1999/100-Days-of-Python-Pro-Bootcamp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

100-DAYS-OF-PYTHON-PRO
BOOTCAMP

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.

🎯 Mission Statement

"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.

🗂️ Folder Structure

├── Day 001/
├── Day 002/
├── Day 003/
├── Day 004/
├── Day 005/
├── ...
├── Day 100/
└── README.md

MY PROGRESS

100 Days of Code Progress


📊 Learning Path Visualization

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]
Loading

100 Days of Code: Python Pro Bootcamp - Day-by-Day Overview

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.

100 Days of Python Pro Bootcamp

A comprehensive Python learning journey from beginner to advanced, organized into collapsible sections for easy navigation.


🐣 Beginner Python (Days 1–14)

Core Basics (Days 1–4)

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

Control Flow & Loops (Days 5–8)

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

Data Structures & Scope (Days 9–14)

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)

OOP & Turtle Graphics (Days 15–23)

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 I/O & GUI (Days 24–30)

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

    🐍 Snake Game

    Technologies: Python, Turtle Graphics
    Features: Collision detection, Score tracking, Game states
    Highlight: Classic arcade game with modern Python OOP

    🌍 Flask Blog Website

    Technologies: Flask, SQLite, HTML/CSS
    Features: User authentication, CRUD operations, Admin panel
    Highlight: Professional-grade blog platform

    📊 Data Analysis Suite

    Technologies: Pandas, Matplotlib, Plotly
    Features: Statistical analysis, Data visualization, Insights
    Highlight: Real-world dataset analysis

  • Resources: Check Udemy for latest details and pricing.


🧠 What I Have Learned (Till Day 25)

  • ✅ Python basics, functions & loops
  • ✅ Lists, random & debugging
  • ✅ OOP concepts: classes, inheritance, polymorphism
  • ✅ Exception handling & file I/O
  • ✅ Modules & imports

🚀 Goals

  • Build 100 Python projects in 100 days
  • Document everything in this GitHub repo
  • Become strong in Python & problem solving

🛠 Tools

  • Python 3.x
  • Replit / VS Code / PyCharm
  • Git & GitHub

💡 Pro Tips for Success

🎯 Consistency is Key

  • Code every single day, even if just 30 minutes
  • Don't skip days - momentum is everything
  • Use GitHub to track your progress visually

🧠 Active Learning

  • Don't just copy code - understand every line
  • Experiment with modifications and improvements
  • Build projects beyond the course requirements

🤝 Community & Support

  • Join Python Discord communities
  • Share your daily progress on social media
  • Help others and ask questions when stuck

🔥 Level Up Your Projects

  • Add your own features to course projects
  • Combine concepts from different days
  • Create a portfolio website to showcase work

📞 Connect & Collaborate

GitHub LinkedIn Twitter

📍 Location: Uttarakhand, India
🎯 Status: Python Developer | Open to Opportunities
💼 Portfolio: View My Work


🙏 Acknowledgments

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

Support This Journey

If this repository helped you on your Python journey:

  1. ⭐ Star this repository to show your support
  2. 🔀 Fork it to create your own version
  3. 📢 Share it with aspiring Python developers
  4. 👥 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! 🚀

About

🐍 A 100-day journey of Python projects and problem-solving.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages