All About How I started Python - Udemy

**Full Course Summary Blog — What I Learned from Angela Yu’s 100 Days of Code
Title: My Complete Python Journey – What I Learned from Angela Yu’s 100 Days of Code Date: 2025-07-01 Course: Angela Yu — 100 Days of Code (Python) Tags: outreachy, python, learning-journal, 100daysofcode, self-taught Series: 100 Days of Code (Udemy)
** Why I Took This Course
I started this course to build a strong foundation in Python and programming. My goal was to eventually work with open source and data science projects. Angela Yu’s approach made it easy to follow along, even as a beginner.
**Key Concepts I Learned
* Python Fundamentals
Variables, data types, and type casting
f-strings, string manipulation, arithmetic operations
Input/output and basic debugging
* Control Flow
if/else statements
Comparison and logical operators
While loops, for loops, and break/continue
* Functions
Defining and calling functions
Arguments, return values, scope, and recursion
* Data Structures
Lists, dictionaries, tuples, sets
List and dictionary comprehensions
* Error Handling
try/except blocks
Handling different types of errors
* Python Modules and Packages
Using built-in modules like random, datetime, math
Importing and organizing code into files and packages
* File Handling
Reading from and writing to files
Working with CSV and JSON
* Object-Oriented Programming
Classes, objects, attributes, methods
Inheritance, encapsulation, and the init() method
* GUI Development
Tkinter basics: labels, buttons, entry fields
Simple GUI apps: password manager, flashcard app
* Web Development with Flask
Routing, templates (Jinja), HTML forms
Creating an eCommerce project with login and Stripe payments
* Web Scraping & APIs
Using BeautifulSoup and requests
Calling REST APIs, handling JSON
Building a weather app with OpenWeatherMap API
* Automation
Sending emails and SMS with Python
Working with date/time, scheduling tasks
* Final Capstone Projects
Flask eCommerce app
Habit tracker API integration
Portfolio-style web apps
** Lessons Beyond the Code
Consistency matters more than perfection
Writing clean, readable code helps in the long run
It's okay to get stuck — learning how to debug is part of the process
Documenting what you learn (like blogging!) is powerful
** Tools I Used
VS Code
Git & GitHub
Git Bash / Terminal
Flask, requests, BeautifulSoup, Pandas
* What I’m Confident In Now
Writing Python scripts from scratch
Creating and deploying basic web apps
Working with APIs and external data
Navigating errors, debugging, and reading docs
* What’s Next for Me
Jumping to Data Science, ML and AI
Practicing Projects
Start contributing to open source via Outreachy
Begin structured learning for data science (Pandas, NumPy, matplotlib)
Learn Git more deeply (branches, pull requests)
Build real-world projects and post on GitHub
* Final Thoughts
This course has been an incredible journey. I’m proud of the progress I’ve made and grateful for the structure it provided. If you're new to Python and want a well-paced introduction — Angela Yu’s 100 Days of Code is a great place to start.
Subscribe to my newsletter
Read articles from Noorish Fatima directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by

Noorish Fatima
Noorish Fatima
18-year-old aspiring Data Scientist & AI/ML Engineer Learning Python, Git & Flask Building skills without a degree