The real point is that in learning some construct (such as arrays) you are forced to approach the problem incorrectly and implement a solution that is not appropriate.
Most classes teach you about programming. They are terrible about teaching you how to program. You need to be learning both at the same time.