I'm fairly new to java, but feel as though I understand the concepts fairly well. I have a server at home that I would like for several computers to be able to back up to. With the help of NetBeans, I would like to do this without simply downloading an app someone has already made. I think it will be a good learning experience. My only problem is I don't really know where to start. I have a good idea of what I want from the app, but nowhere to start. Can anyone give me advice on how you plan out your program before you start writing it? Seems the java classes I took felt this wasn't a vital part of the process.