All About How I started Python - Udemy

Noorish FatimaNoorish Fatima
3 min read

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

0
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