This course lays a solid foundation for mastery in any programming language. At the end of the lessons, students are expected to have a strong understanding of the rudiments of coding in different programming languages. However, the contents of the modules are programming in Python and MATLAB. Students are expected to be able to solve a project-based exercise by using any of the programming languages.  This forms the core of their assessment and grading.