HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
geohot
fromthetransistor
Web Development2016–2026
geohot / fromthetransistor

fromthetransistor

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

14Distinct people
18Mentions
0Explicit recommenders
6.8KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

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

GitHub

Where it is used

No documented product use was verified in the last source check.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by year18 dated mentions

Observed mentions: 2016-08-18 14:33:19 UTC to 2026-06-10 07:06:23 UTC.

01232016-01-01 00:00:00 UTC to 2017-01-01 00:00:00 UTC (exclusive): 2 mentions; 2 submissions, 0 comments20162017-01-01 00:00:00 UTC to 2018-01-01 00:00:00 UTC (exclusive): 2 mentions; 2 submissions, 0 comments2018-01-01 00:00:00 UTC to 2019-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2019-01-01 00:00:00 UTC to 2020-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2020-01-01 00:00:00 UTC to 2021-01-01 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2021-01-01 00:00:00 UTC to 2022-01-01 00:00:00 UTC (exclusive): 3 mentions; 2 submissions, 1 comments20212022-01-01 00:00:00 UTC to 2023-01-01 00:00:00 UTC (exclusive): 3 mentions; 1 submissions, 2 comments2023-01-01 00:00:00 UTC to 2024-01-01 00:00:00 UTC (exclusive): 3 mentions; 0 submissions, 3 comments2024-01-01 00:00:00 UTC to 2025-01-01 00:00:00 UTC (exclusive): 3 mentions; 2 submissions, 1 comments2025-01-01 00:00:00 UTC to 2026-01-01 00:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2026-01-01 00:00:00 UTC to 2027-01-01 00:00:00 UTC (exclusive): 1 mentions; 1 submissions, 0 comments. Incomplete calendar period.2026*

* An incomplete calendar period is marked with an outlined bar. Its count is not directly comparable with a full period.

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
20162016-01-01 00:00:00 UTC2017-01-01 00:00:00 UTC220
20172017-01-01 00:00:00 UTC2018-01-01 00:00:00 UTC220
20182018-01-01 00:00:00 UTC2019-01-01 00:00:00 UTC000
20192019-01-01 00:00:00 UTC2020-01-01 00:00:00 UTC000
20202020-01-01 00:00:00 UTC2021-01-01 00:00:00 UTC000
20212021-01-01 00:00:00 UTC2022-01-01 00:00:00 UTC321
20222022-01-01 00:00:00 UTC2023-01-01 00:00:00 UTC312
20232023-01-01 00:00:00 UTC2024-01-01 00:00:00 UTC303
20242024-01-01 00:00:00 UTC2025-01-01 00:00:00 UTC321
20252025-01-01 00:00:00 UTC2026-01-01 00:00:00 UTC101
2026 (partial)2026-01-01 00:00:00 UTC2027-01-01 00:00:00 UTC110

What Hacker News says

18 sources
This is hard to pull off in 12 weeks of full-time work for someone who is already a CS grad, absolutely impossible for anyone who doesn't already have that (or equivalent) experience. Building a C compiler alone can take anywhere from 2 weeks to 20 years, depending on your acceptance criteria. Why are we coding in so many different languages? Write the compiler in Haskell, why? Also, why does this link to a half-finished attempt at solving the challenge, rather than the challenge itself? [1] [1]: https://github.com/geohot/fromthetransistor
In [dead]
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...
In From the Transistor to the Web Browser, a rough outline for a 12 week course
https://www.nand2tetris.org/ - Another course. I'm not familiar with Hotz's course, but I like what this one covers and it's very approachable. It's roughly a survey version of a computer engineering curriculum so not deep (and ignores a lot of technical details, like assuming perfect timing for the logic circuits instead of dealing with actual electronics) but it's pretty comprehensive. It's a good introduction before going on to study the various areas it covers in more depth. EDIT: Looking up the course you mentioned it seems like it's intended to cover similar terrain as Nand2Tetris but doesn't have nearly as much material available or a reasonable timeline. Is this https://github.com/geohot/fromthetransistor really all he has posted? I'd definitely recommend Nand2Tetris first, it consists of 12 projects. It can be reasonably complete
Read the rest
d in 12 weeks of part time effort and then you can take that as a jumping off point into fuller treatments of the topics that catch your interest or where you find yourself with an obvious gap in knowledge. Also this concerns me: Section 4: Compiler: A “high” level language -- 3 weeks - Building a C compiler(Haskell, 2000) -- A bit more interesting, cover the basics of compiler design. Write in haskell. Write a parser. Break this into subchapters. Outputs ARM assembly. - Building a linker(Python, 300) -- If you are clever, this should take a day. Output elf files. Use for testing with QEMU, semihosting. - libc + malloc(C, 500) -- The gateway to more complicated programs. libc is only half here, things like memcpy and memset and printf, but no syscall wrappers. - Building an ethernet controller(Verilog, 200) -- Talk to a real PHY, consider carefully MMIO design. - Writing a bootloader(C, 300) -- Write ethernet program to boot kernel over UDP. First thing written in C. Maybe don’t redownload over serial each time and embed in FPGA image. That does not seem like a 3 week project to me if you've never written a compiler or linker before. Especially given he provides (from here) no other material or guidance and you end up using 3 separate languages. "basics of compiler design" in less than 3 weeks along with "if you're clever, this should take a day"? And an ethernet controller, and a libc and malloc, and a bootloader? If you know Haskell enough to make a compiler, Python enough to make a linker, C well enough to make libc + malloc + a bootloader, Verilog well enough to make an ethernet controller all in three weeks, then you don't need this "course" at all. Just the C compiler in Haskell part is a semester long academic course, and rarely actually results in a full compiler with a teacher setting the pace (with assignments, quizzes, and tests).
In How do I make a computer
Hard to answer this question well without a little bit of additional context. I'm very focused on the software side of things, so I am mostly familiar with resources that tackle how software interacts with various platforms and architectures. I can recommend some resources in that vein (maybe they'll be useful if you/the reader have a software background): The most frequently recommended book from a software perspective is "Computer Systems: A Programmer's Perspective" (http://csapp.cs.cmu.edu/3e/home.html). For a nice gentle intro, you can also read "The Elements of Computing Systems" (https://mitpress.mit.edu/books/elements-computing-systems) that accompanies a course called "Nand2Tetris". George Hotz also compiled a list of topics to cover to learn the computing stack from bottom-to-top (https://github.com/geohot/fromthetransistor). Th
Read the rest
ese resources are mostly software-oriented, so they wouldn't give you much insight into modern chip fabrication, but if you're coming from a software background, may prove to be useful for building on what you already know.
In Ask HN: What books are recommended to learn the semiconductor industry?

Showing the 15 most recent of 18 sources. Enable JavaScript to search and browse every indexed mention.

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.