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