Working Effectively with Legacy Code was also impressive, I think I just read it too early before I was good enough to really understand and use it.
TDD is also worth reading (and it’s short) to get a sense of tests if like me, it’s something you’d never really done before when learning.
If you like soul of a new machine, you’d probably like Halt and Catch Fire on Netflix. I’d also recommend the Phoenix project and the dev ops handbook.
Code by Charles Petzold is one of my favorites to recommend, something every CS student should read.
I’ll have to check out the others on this list too.