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.
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.
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/elsestatements, logical operators, and randomized logic using therandommodule. - Data Structures: Lists (indexes, slicing, nested lists) and Dictionaries (key-value pairs, deep nesting).
- Iteration & Loops:
forloops,whileloops, and utilizingrange(). - Functions & Logic: Defining functions, parameters vs. arguments, return values, and understanding local vs. global scope.
- Quality Assurance: Systematic debugging techniques and identifying tracebacks.
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
turtlemodule for drawing, screen events, and coordinate-based collision mechanics. - Advanced GUI: Building desktop applications using the
tkinterlibrary (Labels, Buttons, Canvases, Grid layouts). - Data Management: Reading and writing local files (TXT, CSV), and an introduction to data manipulation with the
pandaslibrary. - Advanced Python Python Syntax: List comprehensions, Dictionary comprehensions, and handling dynamic arguments (
*args,**kwargs). - Error Handling: Catching exceptions gracefully using
try,except,else, andfinally.
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
smtpliblibrary 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.
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).
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
MatplotlibandPlotly. - 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.
- 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]