A guided tutorial on OOP in PHP with several assignments that required me to do the work myself and check against the author's solution.