I go all over the place for tutorials. I like lynda.com tutorials though, pretty decent. phpvideotutorials.com is pretty decent for beginner php
www.w3schools.com has a lot of good tutorial, I still refer to it from time to time. I believe you should learn HTML by itself first if you don't have any programming experience, PHP is a lot harder and uses programming to display HTML.
i also can not imagine how can one "fail" to learn coding php.net is your ultimative resource - you will find funcion description there, but - more importantly - many user examples, telling you even more...
If your Markup fails to Validate using the W3C Markup (HTML/XHTML) Validation Service then you have failed to learn HTML.