Mastering Object-Oriented Programming for Educators