Functional Approaches to Programming
Object-Oriented Approaches to Programming
General Introduction to Programming Paradigms