For HTML, there is nothing better than
XHTML Tutorial
For programming... what language you start with is dependent on what you want to program. If you want to start with some basic command line stuff, I'd say C++ is a good one. If you want to jump into GUI, then I'd go with C#. Java can also do GUI pretty easy with NetBeans, and is also cross-platform unlike C#.
All in all, all three languages are syntactically and logically quite similar.