I'm someone with a basic understanding of programming, but I want to dive deeper into low-level computer science. I have a general idea of concepts like compilers, logic gates, and operating systems, but not the specifics of how they function. I'm particularly interested in programming languages like Assembly, C, and C++, as well as topics like computer graphics. I'm looking for some solid book recommendations, and if you've self-studied this area, I'd love to hear how you began your journey.
2 Answers
You might want to check out Angela Wu’s courses on Udemy—they're a great starting point! Personally, I started years ago with Borland Turbo C++ and some beginner books like 'C++ for Dummies' and 'C in 21 Days'. I'm not sure if those exact ones are available anymore, but they're a good reference for getting your feet wet. Boot.dev could also be helpful for you!
To really grasp low-level programming, begin with a solid book on Computer Organization and Architecture. After that, tackle books on Operating Systems, Compilers, and Computer Networking. It’s also beneficial to practice with an Assembly Language while you study these topics, just to get a hands-on feel as you go along!
Great advice, I’ll definitely add those books to my reading list!

Thanks for the suggestions! I already know C++, though, so I’m more curious about the inner workings.