Guys if you've read my previous posts you will find that I'm quite a determined, yet new programmer in C++.

Today I wanted to create a program but I found that I was unable to do it. I just find there are too many limitations, or I can't think of a way to work it out. I move things to functions only to find variables stop working. Arrays prove really hard and I truly suck at pointers.

The thing is, I have read that you should not dive into the coding process. That's fine when I read it but in practise I don't know any other way. How do you guys plan your program before getting down to coding? Are there any guides to doing this? I feel I have the skills to pull off this certain program (coding wise) but it's all still in the air. I don't know how to implement it and I'd like to do it by myself.

Any ideas?