Yes, Horowitz and Hill is quite simply the definitive book. It’s not cheap, but it will cover everything needed for an undergraduate and masters course, and will serve you usefully for many years as a professional. I bought my copy in 1994, and have had more than 20 years useful service from it:
Yes, certainly around the latest computing architectures and technologies, and how to optimise for certain computational problem classes. I haven’t got time for detailed code reviews, but always promote good remarks and annotation.
Hello, I am Basil(Vasilli)
I am a mid 40s engineer, with specialism around high performance computing, big data and Machine Learning, though I retain my interest in Opto-Electronics and Quantum Devices which is what I studied.