July 7th, 2024

From the Transistor to the Web Browser, a rough outline for a 12 week course

A GitHub course titled "From the Transistor to the Web Browser" covers topics like transistors, hardware coding, processors, compilers, operating systems, browsers, and real hardware execution. It provides a comprehensive understanding of the computer stack.

Read original articleLink Icon
From the Transistor to the Web Browser, a rough outline for a 12 week course

The GitHub URL contains a course named "From the Transistor to the Web Browser," which delves into topics such as transistors, hardware coding, processors, compilers, operating systems, browsers, and running on real hardware. The course aims to offer a thorough comprehension of the contemporary computer stack starting from fundamental principles. For further details on specific sections, feel free to inquire.

Link Icon 18 comments
By @bluish29 - 3 months
I wonder what is the fate of this ambitious plan? Giving that there are only two commits, the first was in 2016 and then another one (converting from txt to markdown). Also, I found this [1] the funniest way of reaching out (comment on a commit)

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...

By @cpldcpu - 3 months
>Building an FPGA board

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.

By @loufe - 3 months
For the hardware to software part, anyone interested in some "passive" learning of these fundamentals might consider one of two excellent games I've played:

-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.

By @LAC-Tech - 3 months
Ambitious, but I like the idea. I feel like it would be too much to absorb for most juniors, but for your average senior like me with gaps, it may prove useful.
By @082349872349872 - 3 months
By @akie - 3 months
That's a very ambitious 12 weeks. If you would be aiming at complete beginners this looks more like a year of work.
By @rezaprima - 3 months
This fork [1] has considerable progress instead

[1] https://github.com/andrewhummus/fromthetransistor

By @Almondsetat - 3 months
This is not just a rough outline for the course, in 12 weeks the course itself will never amount to more than a rough outline of its topics
By @teleforce - 3 months
>Hiring is hard, a lot of modern CS education is really bad, and it's hard to find people who understand the modern computer stack from first principles

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.

By @userbinator - 3 months
What are the numbers after the languages supposed to be? Hours? Minutes? 10 hours for blinking an LED seems far too long, while 2500 minutes for an OS seems far too short.
By @shepherdjerred - 3 months
Most of the geniuses in computer science would struggle doing all of this in 12 weeks.
By @signa11 - 3 months
there is this video from YT:https://www.youtube.com/watch?v=COr13MfGnHk which might be instructive as well.
By @robxorb - 3 months
(2018)
By @mihaic - 3 months
Rarely have I seen such garbage getting so many github stars. It seems to be all signaling of how clever the guy who wrote it is, without any actual substance to back it up. There is literally no way for anyone to get anything meaningful out of such an information dump. Even if you could memorize all the information, internalizing it takes years.

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.

[1] http://norvig.com/21-days.html

By @barrenko - 3 months
Flagging this as it's essentially a 5-year-old outline of a project. It would be great if g. ever really did it.