He covers a lot of programming principles and good practice with realistic examples (i.e. _not_ "class Animal")