This module introduces students to key data structures used for organising, managing, and representing data effectively in programming problem-solving. Students will learn to apply data structures such as key-value, multi-dimensional (tabular), and tree-based models to develop practical programming solutions. The module also builds on prior procedural programming knowledge by introducing the principles of object-oriented programming (OOP) to foster modularity and reusability in software design. In addition, students will explore the use of Generative AI (GenAI) tools for code generation, focusing on refining and optimising AI-generated boilerplate code to improve functionality and efficiency.