Если любишь Software tools

Software tools
Brian W. Kernighan

Вот что почитать дальше

Software engineering concepts
Software engineering concepts
R. E. Fairley
Structured Computer Organization
Structured Computer Organization
Andrew S. Tanenbaum
Structure and Interpretation of Computer Programs (SICP)
Structure and Interpretation of Computer Programs (SICP)
Harold Abelson
Advances in Computers, Volume 49 (Advances in Computers)
Advances in Computers, Volume 49 (Advances in Computers)
Marvin V. Zelkowitz
Code Complete
Code Complete
Steve McConnell
Computer graphics
Computer graphics
Steven Harrington
Building Embedded Linux Systems
Building Embedded Linux Systems
Karim Yaghmour
The Practice of Programming (Addison-Wesley Professional Computing Series)
The Practice of Programming (Addison-Wesley Professional Computing Series)
Brian W. Kernighan
Writing efficient programs
Writing efficient programs
Jon Louis Bentley
Extreme programming explained
Extreme programming explained
Kent Beck
97 Things Every Programmer Should Know
97 Things Every Programmer Should Know
Kevlin Henney
Introduction to Algorithms
Introduction to Algorithms
Thomas H. Cormen
JavaScript
JavaScript
David Flanagan
Clean Architecture
Clean Architecture
Robert C. Martin
Grokking Algorithms: An illustrated guide for programmers and other curious people
Grokking Algorithms: An illustrated guide for programmers and other curious people
Aditya Y. Bhargava