Programming Paradigms: Types, Pros & Cons — Programming Keynou