qqp question1: What are the best object-oriented programming and design pattern online courses? question2: What should I start reading first, Head First Design Patterns or Head First Object Oriented Analysis?