I'm confused how you accomplished anything without some type of looping abstraction. If you understand one of them most of the rest are fairly intuitive except looping with recursion. It just seems bizarre that you were working somewhere and being productive without knowing what a for loop was.