3 ms·
The best courses I took in Computer Science (3 years ago) were: - Computer Systems: Building a computer system from scratch (virtually) logic gates to applicat
by gitgud 6y ago
The best courses I took in Computer Science (3 years ago) were:
- Computer Systems: Building a computer system from scratch (virtually) logic gates to applications https://www.nand2tetris.org/book https://www.nand2tetris.org/book
- Computer Networks and Applications: An overview of network protocols and layers, basically how the internet works.
- Event-Driven Computing: How to make GUI's, state-machines, event-driven systems are used everywhere.
- Computer Graphics: Understanding how graphics pipelines and OpenGL shaders work. Building a game from scratch in C.
They might not be interesting to everyone, but I felt these were the most fun and practical in learning how computers work and how to build software.
- fish45 6y agoThose are all classes I think I'd find very interesting. Recently I've tried to naively write my own game engine and OS and failed pretty miserably.
- gitgud 6y agoDon't feel bad, writing a game engine is one of the most ambitious projects you can do! As it involves many interdisciplinary skills; GUI, Graphics rendering, State management, Physics simulation, Coordinate systems, Sound systems, AI. For writing your own OS, I definitely recommend looking at https://www.nand2tetris.org/course https://www.nand2tetris.org/course it gives you a holistic view of a computer and it's operating system at every level of detail.
- mentos 6y agoI’d recommend spending a few weeks this summer working through the nandtotetris course it was something I only stumbled upon after college and it helped glue all of the different classes together in a simple cognitively digestible example.