I think a student needs to understand the basics before getting into the Object Oriented philosophy. For simple programs, it's much easier for new students to learn imperative programming before...