Параллельно с освоением С (или после) желательно почитать следующие книги:
1. Хэзфилд, Кирби. "Искусство программирования на С. Фундаментальные алгоритмы структуры данных и примеры приложений. Энциклопедия программиста".
2. Керниган, Пайк. "Практика программирования".