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