Reading list: Programing
OOP Programing