A hands-on journey to mastering Python with 100 projects in 100 days! 🚀
This repository contains my progress through the 100 Days of Code: The Complete Python Pro Bootcamp course on Udemy. The course encourages daily practice for 100 days, covering fundamental to advanced Python topics.
By the end, I will have built 100 projects, strengthening my portfolio and Python skills.
📌 Course Link: 100 Days of Code - Udemy
The course, created by Dr. Angela Yu, covers:
✅ Python Basics & Automation (Variables, Loops, Functions, File Handling)
✅ Game Development (Turtle, Tkinter, Pygame)
✅ Web Development (Flask, REST APIs, HTML, CSS, Bootstrap)
✅ Data Science & Machine Learning (Pandas, NumPy, Matplotlib, Scikit-learn)
✅ Web Scraping & Selenium (Requests, BeautifulSoup, Selenium WebDriver)
✅ Databases & Cloud Deployment (SQL, PostgreSQL, SQLite, Heroku)
✅ Version Control & Bash (Git, GitHub, Command Line)
At the end of the journey, the goal is to achieve professional fluency in Python.
- Day 01 - Working with variables to manage data.
- Day 02 - Data types and type conversion.
- Day 03 - Conditional statements and logic.
- Day 04 - Randomization and Python lists.
- Day 05 - Loops and list comprehensions.
- Day 06 - Functions and code refactoring.
- Day 07 - Hangman project.
- Day 08 - Function parameters and return values.
- Day 09 - Dictionaries and nesting.
- Day 10 - Calculator project.
- Day 11 - Blackjack game simulation.
- Day 12 - Scope and constants.
- Day 13 - Debugging techniques.
- Day 14 - Higher-order functions.
- Day 15 - Object-Oriented Programming (OOP).
- Day 16 - Classes and methods.
- Day 17 - Inheritance and polymorphism.
- Day 18 - GUI with Tkinter.
- Day 19 - Event-driven programming.
- Day 20 - Build a to-do list app.
- Day 21 - APIs and requests.
- Day 22 - Web scraping basics.
- Day 23 - Selenium automation.
- Day 24 - Email and SMS automation.
- Day 25 - Data handling with Pandas.
- Day 26 - Matplotlib and data visualization.
- Day 27 - NumPy for scientific computing.
- Day 28 - Tkinter project.
- Day 29 - Flask web applications.
- Day 30 - Build a REST API.
- Day 31 - SQL basics.
- Day 32 - PostgreSQL and SQLAlchemy.
- Day 33 - Web security basics.
- Day 34 - Authentication systems.
- Day 35 - Machine learning intro.
- Day 36 - Supervised learning models.
- Day 37 - Unsupervised learning.
- Day 38 - Data cleaning and preprocessing.
- Day 39 - Building dashboards.
- Day 40 - Flask app deployment.
- Day 41 - Advanced Python decorators.
- Day 42 - Building a stock trading bot.
- Day 43 - Natural Language Processing (NLP).
- Day 44 - Speech recognition.
- Day 45 - Real-time data streaming.
- Day 46 - IoT with Python.
- Day 47 - Dockerizing Python apps.
- Day 48 - Serverless functions.
- Day 49 - Reinforcement learning intro.
- Day 50 - Final project: Machine learning app.
- Day 59 - Computer vision with OpenCV.
- Day 60 - Convolutional Neural Networks (CNNs).
- Day 61 - Deep learning fundamentals.
- Day 62 - LSTMs and time series forecasting.
- Day 63 - Deploying ML models.
- Day 64 - Kubernetes for Python apps.
- Day 65 - Advanced automation with Selenium.
- Day 66 - Blockchain and smart contracts.
- Day 67 - Web3 and Python.
- Day 68 - Final project: AI-driven web app.
- Final Capstone Projects
- Building a Full-stack Python app
- Portfolio preparation
- Optimizing Python performance
- Advanced security & ethical hacking
This repository is a work in progress. I will update each day with my solutions and insights. If you're also taking this course, feel free to contribute or share your experiences!
🔗 Connect with me: GitHub | LinkedIn