A New History of Modern Computing gave me a huge perspective on computers that I felt I lacked vs others who are older.
Crafting Interpreters (Nystrom) makes compilers/interpreters not spooky and fun.
Operating Systems: 3 Easy pieces and the xv6 OS manual are also great introductory books that got me interested in OS dev.