This module introduces students to data structures used for organising and representing data for the purpose of programming problem-solving. Specifically, students will be equipped with the skills and knowledge to solve problems using a key-value data structure, a multi-dimensional or tabular data structure, and a tree data structure. Students will also be introduced to the object-oriented approach to designing and writing programs beyond the procedural approach.