BTW, Spinellis MOOC about unix tools must be great: https://www.edx.org/course/unix-tools-data-software-and-prod...
I'm really a fan of Spinellis, his books are excellent: https://www.spinellis.gr/pubs/index.html#book
Effective Debugging book is a must read for any software developer. The Elements of Computing Style is useful for any knowledge worker. Code Reading is probably the only important book in the subject.
The only problem with his books is that they are rather expensive, specially for developers who doesn't earn in dollars :-(