Part I: Introduction and Fundamentals Introduction Object-OrientedProgramming EssentialDesignPatterns ConceptsOfModernProgramming