History
Linux and shell
Linux C Programming
Linux C一站式编程 or《Beginning Linux Programming》
能用VIM/Emacs更好,可以先用IDE降低难度,Code::Blocks或者VSCode
深入理解计算机系统(MIT CS 大一教材)
Online Resource
视频资源:《C语言学习进阶》《数据结构》《软件工程(C编码实践篇)》。猛戳,顶尖中文大学计算机专业课程体系
进阶: C语言程序设计精髓 《c陷阱与缺陷》 《c和指针》