This unit introduces students to the core concepts of programming with an introduction to algorithms and the characteristics of programming paradigms.