При всем уважении к циклу «Head First» — эта книга кажется самой неудачной, не рекомендовал бы ее к прочтению для начинающих в программировании (в книге часто используются понятия, которым не даются определения), а тем кто уже имеет опыт с JS там тоже ловить особо нечего.
Книги для начинающих программистов без привязки к языку:
По проектированию:
«Современные методы описания функциональных требований». Алистер Коуберн
По тестированию:
«Тестирование dot com». Роман Савин
По алгоритмам:
«Алгоритмы и структуры данных». Никлаус Вирт
По проектированию:
«Современные методы описания функциональных требований». Алистер Коуберн
По тестированию:
«Тестирование dot com». Роман Савин
По алгоритмам:
«Алгоритмы и структуры данных». Никлаус Вирт