From the Transistor to the Web Browser, a rough outline for a 12 week course
github.com
github.com
Did he actually do that, is there somewhere where this is available? In this case, it would be more appropriate to link to that.
[1] https://github.com/geohot/fromthetransistor/commit/bc3e63e2a...
This seems to be a bit odd? This is already a more tedious hardware project to debug, but when it is about learning the basics, building a much simpler circuit would provide more insight.
It's also a bit questionable why building hardware should be part of a full stack digitial systems course? It's very good knowledge for certain, but seems like a sidetrack for me.
-Turing Complete
-Shenzen I/O
I'm sure they both work on Windows and Linux, likely Mac as well for both. They are fun dynamic puzzles that help build out a framework of understanding software-hardware control for those with no experience.
Turing Complete on the other hand is focused on the exploration/learning experience and - for example - doesn't show leaderboards until very late in the game.
Playing both - Shenzen I/O is great, but Turing Complete has a spot in my "best games ever" list.
Ever heard of Electrical and Computer Engineering degree courses, it covers from transistor physics, digital design including HDL, CPU microprocessor, embedded system, operating systems, programming, database web development, mobile applications and machine learning. Heck it also covers Engineering maths fundamentals for your DSP, control systems and wireless systems courses. It's like drinking from fire hose, but it's a very comprehensive, interesting and relevant degree program to be completed in four years duration. Both Lisa Su and Jensen Huang completed their degree in this engineering field.
Now I really want to break back into imbedded and don't know where to begin.
Anyone have advice?
Big Tech also have a preference on CS as well since a lot of them also came from CS background.
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.
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.
This has unfortunately been my experience with a lot of geohot’s work.
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 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.
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.