personally i learned from frontpage. I used the GUI to insert text / tables / pictures / links and so on, I then looked at the code to see if I can work out what its doing. I would then google the bits I didnt know.