This module provides an introduction to computer programming using Python. It is designed for students with little or no prior experience and focuses on the core principles of coding, including variables, data types, input/output, control structures, functions, and collections. Teaching is delivered through a block model with hands-on labs, live coding demonstrations, and automated feedback via GitHub Classroom.

Assessment is by portfolio: Coursework A (30%) develops problem analysis, pseudocode/flowcharts, and an initial Python implementation; Coursework B (70%) requires a complete Python program following good coding style, supported by a testing report and a final viva/project showcase. By the end of the module, students will be able to design, implement, test, and present functional software solutions to meet basic problem requirements.