Not sure about you, but I learned to code by writing psuedo code.
I routinely start with comments that psuedo code my idea and then add the sections of the code.
If I can't remember how everything is supposed to work while I'm writing it, what hope does the intern 2 years from now have in adding a new feature?