As mentioned above, remember that HTML isn't a programming language, it's just markup instructions. Don't buy a book until you know really what it is you want to do, mess around with things on your box and search around for any of the million-odd online tutorials.
Coming from Basic, Fortran and C, the big things you'll need to learn have nothing to do with programming languages, and everything to do with the object oriented paradigm and design patterns.
I'd suggest doing two things:
First, pick up one of the slow "for beginners" books on Java. Yes, I know you're not a beginner, but there are some syntactical and conceptual differences between the languages you know and the languages you want to know. I'd suggest the Teach Yourself Java in 21 Days book from Sams Net. If you do the first week on your first day because you know what you're doing, then great. But at some point you'll get into GUI programming and event handling that you need to know about, and you'll get into the differences between memory allocation on the older systems and that on the newer generation of languages, and the details that are important.
The second thing you should do is to go pick up a copy of Design Patterns by Gamma, Helm, Johnson and Vlissides (aka Gang of Four). There are lots of books on design patterns, but they're built from this, and this will give you a solid background on some good OO principles.
Good luck.