This lesson covers what programming paradigms mean and focusses on the low level programming paradigm including the use of assembly language. It also covers high level paradigms and the difference between the two types of imperative paradigms - procedural paradigm and object oriented paradigm.