Well, let me start by saying that I am a sophomore in college studying Computer Science. I have studied Java, C++, x86 Assembly, and True Basic. The past few months, I have been putting ideas together in a notebook for my dream program. I really think that I have a program that would be wildly popular (As long as you're a hockey/NHL fan ). When I presented my idea to other people, they have all agreed that they would love it, as nothing like this exists. I have written out in a document exactly what the program should do, and I have even made some Photoshop mock-ups of it. The problem lies right there. It is just on paper and it is just a mock-up. This program is fairly large and complicated, so me being a new programmer, I am almost overwhelmed when I begin to think about the endless classes/functions that would be needed. Then there are the thoughts that I don't even know how to implement what I want to in code. I absolutely plan on finishing this project some day. For now, a beginner, what is the next logical step? My program will obviously utilize a GUI, but I have no experience there. So far, everything has been command line programs. So, can I begin to code some aspects now and worry about the GUI later, or what? What should my next step be, because I am not sure. Thanks for any help that you can give, it is GREATLY appreciated. BTW: No, I am not gonna tell you my idea....Not just yet. Whenever it is done, I am going to have it as a free program...but I don't want to spill the beans just yet. I'd hate for my idea to get stolen, as I have said, nothing like this exists. So being the first with this would definately be something special.