4 ms·
From the Transistor to the Web Browser, a rough outline for a 12 week course
- 082349872349872 2y agocompare https://www.nand2tetris.org https://www.nand2tetris.org
- userbinator 2y agoAlso https://www.charlespetzold.com/code/ https://www.charlespetzold.com/code/
- llm_trw 2y agoAlso: https://mitp-content-server.mit.edu/books/content/sectbyfn/books_pres_0/6515/sicp.zip/full-text/book/book-Z-H-30.html#%_chap_5 https://mitp-content-server.mit.edu/books/content/sectbyfn/b...
- bazoom42 2y agoAlso http://nandgame.com http://nandgame.com Inspired by Nand2tetris, but web-based.
- LAC-Tech 2y agoAmbitious, 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.
- userbinator 2y agoWhat 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.
- gibybo 2y agoThey look like they could be lines of code to me.
- signa11 2y agothere is this video from YT:https://www.youtube.com/watch?v=COr13MfGnHk https://www.youtube.com/watch?v=COr13MfGnHk which might be instructive as well.
- akie 2y agoThat's a very ambitious 12 weeks. If you would be aiming at complete beginners this looks more like a year of work.
- Tade0 2y agoMy whole undergrad curriculum was essentially about this, so I would say 3.5 years would be a sufficient amount to study it in depth.
- eysgshsvsvsv 2y agoI would say 4.27 years would be a sufficient amount to study intensively.
- barrenko 2y agoI'll assume this is only slightly a joke.
- AJRF 2y agoGeohot has a bit of an elitest mindset, despite not really being able to follow through himself. I'd say to anyone starting their interest in the field, don't get put off by this time frame, just keep at it and you will win.
- passion__desire 2y agoPeople need 4 years of sleep for that kind of dense material to sink in.
- bluish29 2y agoI 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/bc3e63e2a1b845056dfcda7761e9c2ee39e34988#commitcomment-25485293 https://github.com/geohot/fromthetransistor/commit/bc3e63e2a...
- cpldcpu 2y ago>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.
- rezaprima 2y agoThis fork [1] has considerable progress instead [1] https://github.com/andrewhummus/fromthetransistor https://github.com/andrewhummus/fromthetransistor
- teleforce 2y ago>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.
- ThalesX 2y agoYou go study Computer Engineering and then to get hired for some CRUD work on a legacy system you have to solve a LeetCode Medium and a Hard.
- Almondsetat 2y agoYes, and you go study mechanical engineering and you can end up working on an oil tanker, a Ferrari, a Mars rover or a garage door motor
- ThalesX 2y agoI hope you've brushed up on year 3 curriculum before going to fix that garage door motor so you can answer some random medium / hard questions from Finite Element Analysis in Solid Mechanics or Vehicle Powertrain, Noise and Vibration.
- BoredPositron 2y agoA friend of mine is designing rear view mirrors for Porsche for about 15 years and now he's seen as some sort of rear view mirror expert and he can't find anything else. It's hilarious.
- 2y ago
- barrenko 2y agoFlagging this as it's essentially a 5-year-old outline of a project. It would be great if g. ever really did it.
- deleted 2y ago[deleted]
- Almondsetat 2y agoThis 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
- loufe 2y agoFor 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.
- FredPret 2y agoThey are both excellent and work on Mac via Steam
- xlii 2y agoI'm not sure if Shenzen I/O is a good recommendation - as with all Zachtronics games sooner or later it gets very puzzle like and gets difficult very fast. 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.
- XorNot 2y agoOkay I didn't know about Turing Complete, that looks amazing.
- robxorb 2y ago(2018)
- mihaic 2y agoRarely 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 http://norvig.com/21-days.html
- BaculumMeumEst 2y agoIf it were posted anonymously it would have been ridiculed or ignored.
- hypeatei 2y agoAgreed, I'm really lost on what this even is.
- udev4096 2y agoI think the point of it is to let everyone decide their own learning journey instead of providing a set of books or any resource links
- mihaic 2y agoIf we want to let people decide on their learning journey, I think something like this is even more harmful, since it creates an unrealistic standard. It's the equivalent of an Instagram lifestyle for software/hardware engineering. 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.
- udev4096 2y ago
- omerhac 2y ago[dead]
- shuv40 2y ago[dead]
- deleted 2y ago[deleted]
- shepherdjerred 2y agoMost of the geniuses in computer science would struggle doing all of this in 12 weeks.