"Programmer en Langage C" Par Claude Delanoy. Il coûte un peu moins de 20 €.
T'as du cours et des exos corrigés. C'est très bien structuré. Moi-même je l'utilise pour réviser.
N'écoutes pas ce que disent les autres. Pas besoin d'avoir des connaissances en algo pour savoir programmer. L'algo c'est juste pour définir le type de comportement du programme que tu veux faire. C'est utile si tu veux faire un programme dans plusieurs langages, mais c'est pas primordiale.
Une dernière chose, pas besoin de passer plusieurs années pour maitrîser un langage de programmation. Le langage C je l'ai appris en 3 mois. Là je fais C++ et un programme SDL.