This module aims to develop a systematic understanding of knowledge in designing and formulating programmed solutions with an appropriate high-level programming language. Content is tailored for postgraduate students studying in the data analytics fields, but no prior computing-related experience is assumed. This module’s focus is learning practically, and, as such, students are directed to undertake numerous activities to build technical capabilities. A comprehensive understanding of programming techniques with developed from the fundamental elements of programming including following sequences, to making decisions and using iterative structures. An extensive understanding of using database queries will also be developed in order to access, manipulate, delete, or retrieve data from a relational and document databases. Students will develop strategies deal with complex issues both systematically and creatively, make sound judgements in the absence of complete data, and communicate their conclusions clearly to varied audiences. Knowledge gained in this module will be consolidated and extended in the proceeding modules focused on core data analytics areas such as Machine Learning and data visualisation.