>>9922I usually do the same thing, diagrams that I end up throwing out afterwards because they're embarrassingly bad and my code is already a better representation of what I was trying to do than my original incomprehensible scribble.
>>9957If the program requires stored input (like from a file) rather than just user input, I'll usually draw how I imagine the data should be structured.
For both cases I'll draw a flowchart of the main program, describing roughly the steps, and then for each complicated step that requires it I'll write a separate flowchart.
This way, I can write each separate flowchart as a function and call them from the main program in the order I've written down, and soykaf should start working pretty quickly.