To stride away from the main subject of this thread; Magicferret makes a good point as far as programming goes. IF you REALLY want to learn full blown Java programming and have no past experience in programming I too would recommend learning another easier language first (after all, if you are going to do it then might as well take your time and do it right). This depends on the OP's prefered route, you don't HAVE to learn Java programming to mod, just don't expect to make something epic like IC/BC.
An EXCELLENT place to start as far as coding/programming goes is
Code Academy. The way they structure the lessons and take you from one language to another is perfect for beginners. I learned using their website as I prefer reading
basic explanations on how the code works on a screen and actually writing out and trying the code myself than reading the explanations on a book. I bought C++ For Dummies a few years back and it didn't work for me, guess I'm too dumb for their books.