Константин Владимиров, бывший руководитель команды векторного графического компилятора в Intel, работавший над компилятором gcc, сейчас работающий в Syntacore и преподающий в МФТИ, рекомендовал 2 года назад след. литаратуру студентам:
Советую его канал кстати на youtube
Он к С++ идет через С
готов читать, практиковаться, щас читаю это и "строение сетей, нисходящий подход"
потом пойду читать таненбаума.