Flowcharting my friend is a programmer's BEST FRIEND. If you have ever taken a programming course for C++ or pretty much everything, then my guess is that you know how to do something like a flowchart. Now, over the years of programming I have developed some different methods of flowcharting. Some for more business reasons, others to just remind me of things.
What is it really though? Flowcharting is a graphic and text based summary of what you are going to program and how you are going to piece it together. It typically gets drawn on a piece of printing paper and is usually scratched out and redone 500 times during the development of the game! *lol*. But, no matter what, it can save you loads of time when getting into the real programming comes around.