Computer science is a huge field, spanning web dev, systems engineering, AI, and more. It’s super easy to dive into high-level stuff like building apps or websites with modern tools and frameworks. But that ease means a lot of people skip the low-level basics. How computers actually work, how code becomes machine instructions, or what’s happening in the hardware. Knowing this stuff, like memory management or how the CPU and OS interact, gives you a deeper edge. You’re not just coding—you understand why things work or break. The industry pushes quick results, and focus on job-ready skills, so the low-level foundations often get ignored. But grasping what we are doing is what makes us a better developer.
Your enthusiasm for relearning computer science as a self-taught enthusiast is infectious! Diving deep into the world of computer science is thrilling, but the complexity of how computers work can feel daunting. So, how do we tackle this? How do we unravel the intricate layers of a computer’s inner workings and build a solid understanding from the ground up?
Alright, so how are we going to do this? The answer has been right in front of us all along: books. There are countless books we could follow, but I’m going to focus on the one i am reading. "The Elements of Computing Systems" - Noam Nisan and Shimon Schocken. It is a fantastic resource I discovered while browsing the internet. tackling every problem from the ground up in a beautifully clear and engaging way.
I’ll soon share updates on my progress with this project, detailing my learnings and celebrating the joy of engineering.
Thanks for reading!
Nipun.
Note: I am also a beginner, trying to learn. So if you have something for me to learn. Contact Me!
Top comments (0)