Polecam
Szkoła programowania język C - Stephen Prata
I oczywiście Thinking in C
Dobrze jak byś poszukał materiałów dostępnych dla technikum lub pierwszego poziomu studiów

Jak chcesz podeśle ci materiały ze studiów dotyczące programowania w C i C++.
Nie wybierał bym języka po popularności, praktycznie każdy jest przydatny, nawet tak "niszowe" dla większości jak LUA czy Haskell.
Jak już wybierasz miedzy C a C++, najpierw naucz się C, jest językiem niższego poziomu wiec będzie ci ciężej napisać coś bardziej skomplikowanego, ale nauka tego języka pozwoli ci zrozumieć samo sedno programowania. Języków bardziej zbliżonego do kodu maszynowego używanych obecnie już bardzo nie ma (nie liczę assemblerów). I dzięki temu programowanie może stać się dla ciebie rozmowa z komputerem, a nie klepaniem z pamięci danych funkcji. Osoby uczące się języków wysokiego poziomu jako pierwszych (np. python), nie maja pojęcia co się może kryć wewnątrz miliona gotowych funkcji, wszytko składają z gotowych elementów, a wiedzę tą i tak musza nadrobić w przyszłości.
I polecam jeszcze C dlatego, że jak umiesz C to łatwiej się nauczyć C++ niż odwrotnie.