I am almost quite done my Head First Java book and will no doubt need to continually use the concepts in the book in order to enhance my Java skills. After I get done the book, what would everyone recommend I do? Is there a good intermediate book for Java? Besides reading a book, what could I do to enhance my Java skills to the next level? Note: Eventually, I would like to do Java EE development.
Lots and lots of practice. If you find a copy of the Deitel "how to" books (use the 6th or 7th editions) they have lots of exercises at the end of each chapter. Go through that sort of thing. Find a site called javabat.com or similar, and look at their exercises. There are lots of other places to get practice.