Introduction to Programming

An introduction to computer programming in two parts. 

Computing is increasingly used a key tool for problem-solving in general and in mathematics in particular. This is a two part course that helps you explore programming with depth. In the first course, you will learn fundamental skills for computer programming and in the second course, you will learn advanced paradigms in programming. This is a course to help you demonstrate algorithmic thinking, translating high level language to machine language, and to create programmes to solve computational programmes.