Object Construction and Destruction
Class Inheritance
Concepts of Public, Private and Protected
Mocking Tests
Interfaces and Abstract Classes
Add Persistence Layer
User Interface