算法设计: 数据结构:数组、链表、树、哈希表。《大话数据结构》 常用算法:分治法、贪心法、动态规划法、回溯法、分支限界法。《算法图解》 离散数学:计数、图、树。《离散数学及其应用》
程序设计: 《C程序设计语言》Dennis M. Ritchie、《C专家编程》、《C和指针》、《C陷阱与缺陷》
程序优化: 《深入理解计算机系统》、《ARM嵌入式系统开发——软件设计与优化》