It's kinda like they say about chess. A moment to learn, a lifetime to master.
You can understand a lot about how to program in a few evenings.
You can be fairly good in a few years.
You will never "get it all".
One thing you might want to consider is how much you enjoy it when you're starting.
I suggest setting a small goal for yourself, writing something that interests you. Figure out the simplest you can possibly do it, and start working on it.
After that, throw it away and rewrite it better, add a few features, etc (Every time you throw a program away and re-write it from scratch, you will learn a good deal more than you did programming it in the first place)
After a while, try starting to take DRY into consideration. My personal one overriding rule of programming, no matter what, don't repeat yourself (DRY). Don't copy and paste, etc. I honestly think that the natural desire to be "DRY" drives every decent language innovation.
If you are considering web programming, you might want to start with Ruby instead of Java, by the way.