Head First to totalny chaos dla kogoś, kto dopiero zaczyna. Aby wykorzystać w pełni wiedzę zawartą w tej książce, trzeba sięgnąć do innych technologii. Pamiętam, że było tam Arduino i jakaś archaiczna biblioteka do robienia gier w 2D. Głowy pod topór nie położę, ale świta mi nawet coś o JS... Head First bym sobie podarował.
Ostatnia wersja K&R (czyli druga) była aktualna na albo na rok 1988, albo na 1989. Kosmicznych zmian w języku C od tego czasu nie było. Później wdrażano jeszcze standardy C99, C11 i C18 (który faktycznie jest standardem C11, lecz poprawionym o kilka błędów, bez dodawania nowych funkcjonalności).
K&R będzie dobry dla tych, którzy nie mają czasu na przebijanie się przez tysiącstronicowe tomy (bo kto ma na to czas na studiach?). Jednak z tyłu głowy musisz mieć to, że kiedyś i tak trzeba będzie zaktualizować swoją wiedzę. I to szybciej, niż później, jeśli będziesz pracować w tej technologii. Myślę, że wartościową kontynuacją będzie książka Kamrana Amini "Ekstremalny kod w języku C" (tytuł oryginału: "Extreme C: Taking you to the limit in Concurency, OOP, and the most advanced capabilities of C") i to bynajmniej nie ze względu na wskazówki jak ogarniać obiektówkę w C, lecz wiele cennych informacji o programowaniu niskopoziomowym.
Prata z kolei jest kompleksowy w dosłownym znaczeniu tego słowa. Systematycznie, wręcz łopatologicznie tłumaczy kolejne zagadnienia. Oczywiście mówimy o jego książce o C, a nie o C++, bo ta mu już tak dobrze nie wyszła... Pomimo swej objętości, to nadal książka dla początkujących i tylko dla początkujących. Jeśli masz podstawy Pythona, to raczej nie trzeba Ci tłumaczyć tego czym jest zmienna lub czym jest tablica.
Miałem w rękach wszystkie książki, o których napisałem. K&R + Extreme C mają chyba tyle samo stron co Prata. Dlatego, choć książka Praty to (moim zdaniem) najlepsza książka o C dla początkujących jaką kiedykolwiek widział świat, tym razem jej nie polecę, ze względu na ograniczoną ilość czasu, jaką masz do dyspozycji. Raczej poleciłbym K&R, pomimo delikatnego trącenia myszką. Ogarnięcie paru subtelnych zmian, które wprowadzano aż do standardu C11 zajmie Ci mniej czasu, niż przebicie się przez całego Pratę.