Obecnie wydaję mi się, że książkę z kursem programowania, szczególnie webowego, można jedynie postawić na półce.
Wszystko, ale to naprawdę wszystko znajdziesz w Internecie, do tego masz dostęp zawsze do aktualnych informacji.
Osobiście uczyłem się z http://www.w3schools.com/ i mogę go spokojnie polecić.
Jeżeli przerobisz wszystkie tematy, wraz ćwiczeniami, do tego napiszesz parę skryptów to podstawy, a nawet ciut więcej będziesz ogarniał.
Dalsza metoda, której sam używam to:
1) Stawiam sobie cel(skrypt), który chce wykonać
2) Pisze, czego nie potrafię/rozumiem, googluję, czytam, analizuję, piszę dalej.
Z każdym napisanym skryptem, czegoś się uczysz. Jak ja wracam do kodu napisanego 2 tygodnie temu to widzę ogromną przepaść, zauważam masę rzeczy, które mogłem zrobić lepiej, prościej i wykorzystuję to przy kolejnych projektach, ewentualnie poprawiam stare :)