There are far newer versions of this book out now, but this is the one I own. Elizabeth Castro does an amazing job of explaining things step by step while not dumbing it down at all. This book assumes you already know what all the parts of your computer are, you're pretty comfortable using it, and you understand the concept of programming in general. Highly recommended to anyone who wants to write raw HTML code, or even just wants to tweak something generated by an editor.