Learn OOP with a practical twist, and finish up by building a todo application to cover what we've learned.