Comment by beej71
This is what I tell my students. The hard part of programming is the understand and plan phases and barely any of that takes place at the keyboard. The rest is just typing in your completed plan.
And if you find yourself going in circles while you're typing in code, you probably didn't complete the plan phase.