# Week 13 at BlockFuse Labs: Entering the World of Object-Oriented Programming (OOP) After wrapping up functions in Week 12, this week at **@BlockFuseLabs** took a big leap forward β€” stepping into **Object-Oriented Programming (OOP)**. This was one of the most exciting shifts so far. Instead of just writing functions and running logic line by line, I started learning how to **organize code into objects that represent real-world things**. It felt like unlocking a new level of programming. ### πŸ”‘ Key Concepts We Explored - **Classes** β€” blueprints for creating objects - **Objects** β€” the actual instances created from a class - **Instance Variables** β€” attributes that belong to each object individually - **Class Variables** β€” attributes that are shared across all objects in a class - **Methods** β€” functions inside a class that define what an object can do - **The `__init__` Method** β€” the special initializer that sets up objects the moment they’re created ## My Reflection Week 13 was more than just learning syntax β€” it was about **thinking like a software engineer**. Functions gave me a strong base, but OOP introduced me to **design thinking in code**. I now understand how developers model real-world problems, and how large projects stay structured, organized, and scalable. It feels like a major level-up: I’m not just coding anymore, I’m **designing systems**. And that’s an exciting place to be in my developer journey.