It's pretty much the reverse of Peter Norvig's best article, Teach yourself programming in 10 years [1]. If you haven't read it, I'd recommend you do to cleanse your palette.
It's pretty much the reverse of Peter Norvig's best article, Teach yourself programming in 10 years [1]. If you haven't read it, I'd recommend you do to cleanse your palette.
These 12 weeks can be part of that "10 years" progression. It addresses the "computer" part, and adds a language that isn't mentioned to the list: Verilog, a hardware definition language.
As for the "guy", he is George Hotz, a controversial figure, who likes to think of himself as very clever indeed, but going up and down the abstraction ladder is, I think, one of his strengths. So I won't dismiss his article too quickly.
This has unfortunately been my experience with a lot of geohot’s work.
Another thing which is sortof weird is worrying about the type of RAM - that's getting just way into the weeds of processor design and teaches you nothing except stuff like "how to interface with dual port versus single port RAM blocks". And given the time constraints it makes more sense to just simulate memory anyways.
This outlines looks smart to people who already dealt with all or most topics involved, but it would be soul-crushing to most students. That being said, this is mostly an issue of how the material is organized and which parts are emphasized in which way.
In a way it is weird to pinpoint what is wrong with it. It is at the same time too niche and to broad at the same time in weird way.
I've met many world class developers, and I'm sure that even after years of experience almost none could handle such a course even if dedicating themselves full time to it. Building a C compiler in Haskell is just one part of a 3-week section, and if you don't know Haskell you're really dead if you have to pick it up on the fly. It feels like an A/B test, to see how much bullshit can pass, or maybe the guy really is delusional, I don't really know.