What was the order of learning for loop, function and class? Did those proceed architecture, algorithms, data structures, etc...?
Personally, the challenge of learning the more base knowledge and gaining a deeper understanding of computer science is that until you are really good at making things, you honestly cannot tell the difference.