I think the best way to understand something is to see it in action and to actually build something from the ground up, so let's look a common homework assignment that every student sees and study it for how we can build the application in an O.O. (Object Oriented) way.