Skip to content

Komal-R-Aradhya-dev/100---Python-project-challenge

Repository files navigation

🐍 100 Days of Code: The Complete Python Pro Bootcamp

Python Status Commit Activity

Welcome to my Python portfolio! This repository documents my journey through the 100 Days of Code: The Complete Python Pro Bootcamp by Dr. Angela Yu.

This repository serves as a complete log of the code, concepts, and technologies I am mastering day by day, ranging from foundational programming logic to advanced web development and data science.


📚 Bootcamp Curriculum & Concepts Summary

Instead of just tracking individual files, here is a complete breakdown of the core computer science concepts, Python mechanics, and external frameworks covered throughout this 100-day journey.

🟢 Phase 1: Python Fundamentals (Days 1 - 14)

The foundation of Python programming, focusing on syntax, logic, and problem-solving without relying on external libraries.

  • Basic Mechanics: Variables, Data Types, Type Casting, String Manipulation, and F-strings.
  • Control Flow: if / elif / else statements, logical operators, and randomized logic using the random module.
  • Data Structures: Lists (indexes, slicing, nested lists) and Dictionaries (key-value pairs, deep nesting).
  • Iteration & Loops: for loops, while loops, and utilizing range().
  • Functions & Logic: Defining functions, parameters vs. arguments, return values, and understanding local vs. global scope.
  • Quality Assurance: Systematic debugging techniques and identifying tracebacks.

🟡 Phase 2: Object-Oriented Programming & GUIs (Days 15 - 31)

Transitioning from procedural code to Object-Oriented Programming (OOP) and building visual, interactive applications.

  • OOP Mastery: Classes, Objects, Methods, Attributes, Constructors (__init__), and Class Inheritance.
  • Graphical User Interfaces (GUI): Using the turtle module for drawing, screen events, and coordinate-based collision mechanics.
  • Advanced GUI: Building desktop applications using the tkinter library (Labels, Buttons, Canvases, Grid layouts).
  • Data Management: Reading and writing local files (TXT, CSV), and an introduction to data manipulation with the pandas library.
  • Advanced Python Python Syntax: List comprehensions, Dictionary comprehensions, and handling dynamic arguments (*args, **kwargs).
  • Error Handling: Catching exceptions gracefully using try, except, else, and finally.

🟠 Phase 3: APIs, Web Scraping & Automation (Days 32 - 58)

Connecting Python to the web to pull live data, automate tasks, and interact with external services.

  • Web APIs: Understanding HTTP Requests (GET/POST/PUT/DELETE), API endpoints, parameters, and parsing JSON data.
  • Authentication: Passing API keys, headers, and managing environment variables securely.
  • Email & SMS: Automating emails using the smtplib library and sending SMS via the Twilio API.
  • Web Scraping: Extracting HTML data from websites using BeautifulSoup.
  • Browser Automation: Controlling web browsers programmatically to fill forms and click elements using Selenium WebDriver.

🔴 Phase 4: Web Development Foundation (Days 59 - 80)

Building full-stack web applications from scratch.

  • Front-End Basics: HTML5 structuring, CSS3 styling, and utilizing the Bootstrap framework for responsive design.
  • Back-End with Flask: Routing, rendering HTML templates, handling GET/POST requests, and passing variables to the frontend using the Jinja templating engine.
  • Databases: Setting up SQLite databases and managing them efficiently using SQLAlchemy (ORM).
  • RESTful Routing: Designing robust REST APIs and handling complex database relationships.
  • Security: Implementing user authentication, session management, and password hashing (Werkzeug).

🟣 Phase 5: Professional Portfolio & Data Science (Days 81 - 100)

Combining all previous knowledge to build professional-grade, independent capstone projects.

  • Data Science & Analysis: Advanced data cleaning, merging, and grouping using pandas.
  • Data Visualization: Plotting complex charts and graphs using Matplotlib and Plotly.
  • Advanced Automation: Building complex bots (e.g., Twitter bots, Tinder swiping bots) and automated data entry scripts.
  • Deployment: Taking apps from a local environment and hosting them live on the internet.

🛠️ How to Navigate This Repository

  1. Clone this repository:
    git clone [https://github.com/Komal-R-Aradhya-dev/100---Python-project-challenge.git](https://github.com/Komal-R-Aradhya-dev/100---Python-project-challenge.git)
    
    

👨‍💻 About the Author I am documenting this journey to level up my programming skills and build a robust portfolio of real-world applications. Feel free to explore the code, test the games, and connect with me!

Check out my progress on Twitter/X: [https://x.com/Komal_R_Aradhya]

About

Python bootcamp(Day 1)

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages