I've been teaching myself web development. I bought a book on HTML and CSS, read the book front to back, and took notes over the whole thing. I knew enough about programming beforehand to get JQuery working, and built a professional looking frontend. Now I'm going through an SQL book in the same way, and after that I'll learn the libraries for a middleware language required to wrap it all together and build fully dynamic websites.