you can try reading "Deitel's Java How To Program" or just use the Sun's Java Tutorial...
and regarding to eXtreme Programming, as what your doing now, it not needed, but if you intend to be a part of a development team in the future, you should grasp the concepts of it, it's all about simplicity and getting the work done for your customer....
Bookmarks