I just ran into this site that contains information about a computer science course and book that guides you through 12 projects. The projects have a wide scope that covers designing the most basic components in a processor to virtual machines, languages, compilers, up to operating systems. It's crazy that all this stuff could be crammed into a single course!
Here is a 10 minute overview video:
Sounds great. Although I don't think there is much a problem with computer science offered by universities. The main problem I have with course are their obsession with open source software which are extrememly hard to use.
@magicalclick: I've taken a lot of CS courses over the years, and it would have been nice to take this one first. In teaching computer science there are a lot of chicken or the egg problems-- I hate this analogy, because egg always comes first, but I will use it anyways-- my first college programming course was C and I knew very little about the underling compiler and hardware.
Like most skills, if you don't exercise them on a regular basis, you lose them-- unless you can build an interconnected metal model. This book seems to give you enough information, in a small enough time frame, to construct good working model of execution.
this looks great! i really wish schools would do more stuff like this.
wow, what a great course. i've just been reading some of the materials and they do a great job of glueing together these cs abstractions. understanding how each abstraction interacts with others above and below gives you an intuition that rote topical courses cannot. thank you josh.
There's this guy that's built an actual computer inside a popular game Minecraft based on computer described in this book:
Now I remember what's the problem with universities. Too much math. Prove NP Hard, Central limit therom, something something distribution, mathmatical prove of something something, doing a steping loop using turin machine, prove performace of optimized compiler.
My nightmares. This course probably don't have much of these.
@magicalclick: That's because universities teach Computer Science, not "how a computer works".
Comments have been closed since this content was published more than 30 days ago, but if you'd like to continue the conversation, please create a new thread in our Forums, or Contact Us and let us know.