Welcome Randy. I too am self-taught. (web mostly). I have found some of those online school videos to be most useful. The ones that have assignments and stuff to go with the videos. That plus forums such as this one (a substitute for a real teacher) where you can ask the questions the video can not answer. Also the sample programs from oracle make a good tool for seeing how 'the pros' do it. (so to speak) Invest just as much time writing your own small programs as possible. Especially once you get down the basic idea of object oriented programming. The more you play with it, the more comfortable you get. That leads to the ability to solve the larger problems without feeling overwhelmed. Good luck mate