I still remember learning JavaScript on my own and struggling with understanding the concept of a for loop.
I was approaching the concept of a for loop from a top-down overview when I should've just broken down what makes a for loop a for loop in these three simple "How" questions:
1) How does it start? (int i = 0)
2) How does it change? (i > "some integer value")
3) How does it iterate? (i++ or i--)
Breaking big problems into smaller parts :)
@AngryHmong