What an amazing week! Students started by building a strong foundation in data and control structures, mastering the use of variables, loops, and conditional statements to make decisions and control their programs. Next, they tackled logic games that challenged their problem-solving skills, requiring them to think critically and make connections between different pieces of information. Finally, they were introduced to object-oriented programming (OOP), where they learned to design and organize their code in a more structured way, understanding concepts like objects, classes, and inheritance that will enable them to build more complex programs.