I've put together a reading list focused on low-level programming to enhance my skills. Here's what I plan to tackle: In the Programming section, I've got titles like 'Structure and Interpretation of Computer Programs', 'The C Programming Language', and 'C Programming: A Modern Approach', along with some resources on graphics programming and parallel programming. For Computer Architecture, I'm looking at several books including 'Computer Organization and Design' and 'Computer Systems: A Programmer's Perspective'. In Operating Systems, I've listed 'Operating System Concepts' and 'Modern Operating Systems'. Currently, I'm comfortable with Python and C#, and I've been building websites with Flask, but my long-term goal is to deepen my understanding of low-level programming. I'm aware this is a big list, but I'm planning to take my time. What suggestions do you have for me?
5 Answers
Your list is a bit redundant with some titles covering similar topics. Maybe start with just one or two books in each category and see how you progress before diving into all of those?
You might want to skip buying a few textbooks and check out the free resources instead. For instance, you can find 'Operating Systems: Three Easy Pieces' online. It’s a great way to get started without spending a lot!
I've seen this one before, but forgot it was online, thanks for the link!
Great suggestions!
If you want a solid grasp of C, maybe focus on 'C Programming: A Modern Approach' first, then consider 'The C Programming Language' for a quicker read. And don’t forget about Assembly language—having some background in that will really help with low-level programming!
You should check out a GitHub repo that gathers various free Computer Science resources. It can help you structure your learning a bit better!
Instead of overwhelming yourself with many books, perhaps just pick one solid overview book on C and Linux and then dive into practical coding? Building real projects can reinforce what you learn much better than just reading!
I've got plenty of PDFs, I'm ready to learn!
Yup, some of the books are just there for extra.