ad. 1) Zamiast książek do HTML-a, poleciłbym spojrzeć np. na blogi osób powiązanych z dostępnością:
The Paciello Group
Heydon Pickering
Scott O'Hara
Adrian Roselli
Léonie Watson
Jeśli chodzi o CSS, to dobrym źródłem są blog Rachel Andrew, Smashing Magazine czy CSS Tricks. Z polskich zasobów jest np. mój tutorial o HTML5, dość regularnie uaktualniany (nom, trzeba go znowu uaktualnić niebawem…).
ad. 2) Tak, JS jest całkowicie osobną technologią, którą można bez żadnych problemów używać bez HTML-a i CSS-a. Dodatkowo nie trzeba używać OOP. Ba, ostatnio coraz większą popularność zdobywa programowanie funkcyjne.
ad. 3) Nie, Agile to metodyka organizacji pracy i nie ma to za bardzo nic wspólnego z pisaniem dobrego kodu. IMO tutaj wystarczy po prostu poczytać, jak wygląda mniej więcej praca (sprinty itd.), a reszty dowiesz się przez osmozę w pracy.
ad. 4) Nie ma. Niemniej podstaw JS-a można się uczyć na Node, niekoniecznie w przeglądarce. I rozumiem tu Node'a nie jako rozwiązanie do tworzenia aplikacji backendowych, ale po prostu jako środowisko do uruchamiania kodu JS.
ad. 5) Taki kurs video powinien być dobry, żeby załapać podstawy i móc używać go na co dzień. Niemniej czasami zdarzą się przypadki, kiedy trzeba będzie zrobić coś bardziej skomplikowanego. Wówczas warto mieć taką książkę pod ręką, ale raczej nie katować się nią od początku.
ad. 6) Jak dla mnie to całkowicie nieistotne w jaki sposób się zdobywa wiedzę, tak długo, jak sposób jej zdobywania jest efektywny. Osobiście po prostu czytam o czymś i następnie odpalam edytor kodu i piszę kod z wykorzystaniem tego czegoś.
ad. 7) Na pewno będzie to wartość dodana. Zwłaszcza, że o bezpieczeństwie aplikacji sieciowych względnie mało juniorów ma pojęcie.