TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Computer Science from the Bottom Up (2016)

618 pointsby merlinsbrainover 5 years ago

17 comments

delsartoover 5 years ago
Author here ...<p>Yes as pointed out many times not &quot;computer science&quot; and I somewhat regret the name. However, it came out of me being a teaching assistant for people doing computer science degrees. A surprising number of people got to 3rd year operating systems courses without realising things like 2^10 is a kilobyte, 2^20 is a megabyte, etc. Let alone how a program was linked and loaded. I hope for this to be helpful, there are plenty of similar resources but sometimes the way one person says something resonates more than another.<p>I deliberately wanted to avoid x86-only to illustrate for similar reasons. Unfortunately Itanium proved to be a poor choice, ARM would have been better, but it gives me something to update if I get time! However, much of the basic content still remains relevant many years on.
评论 #21903619 未加载
评论 #21904398 未加载
评论 #21903888 未加载
评论 #21904608 未加载
评论 #21903402 未加载
评论 #21903364 未加载
评论 #21903674 未加载
ytersover 5 years ago
While not technically all of what&#x27;s covered in CS, in my experience with a PhD in Comp. Eng., 8 years as an AF comm officer, and 3.5 years in the commercial sector as a soft. eng., this is vastly more useful than most of what&#x27;s covered in a CS curriculum.<p>The CS curriculum probably made more sense back in the day when everyone was essentially an embedded developer. But nowadays, the most useful knowledge I have is the low level mechanics of how things like the OS and networking protocols work. S&#x2F;W eng. classes are a bit useful, but mostly knowing how to write in C++, Java, and now Python has gotten me most of the way. As it is, I have almost never run into a situation where most of my CS classes have been relevant. And, where they are relevant, it can be covered by a week course in the basics.<p>I feel the CS curriculum would be much better service for students if it covered more of the knowledge of how to get things done. And not in a faddish, framework du jour manner, but there are constant elements throughout all the fads that a good developer should learn cold, and are not covered very well, at least in my 8 years in CS academia.<p>IMHO the real problem with CS is that it&#x27;s driven by AI envy, and much of what is considered important only makes sense in light of the assumption the human mind is basically a computer, and CS is all about how to recreate a human mind. However, almost none of that line of thought matters in the real world, and is most likely false.
评论 #21905419 未加载
评论 #21903591 未加载
评论 #21903922 未加载
评论 #21903596 未加载
评论 #21903898 未加载
gumbyover 5 years ago
Here’s a slightly different take: The Secret Life of Programs (<a href="https:&#x2F;&#x2F;nostarch.com&#x2F;foundationsofcomp" rel="nofollow">https:&#x2F;&#x2F;nostarch.com&#x2F;foundationsofcomp</a> ). It starts with a practical set of things and then ends with some survey overviews for people who want to know more.<p>A complement, not really an alternative, to this pdf.<p>(I fumble fingered this the first time and left out the link! Unfortunately I can&#x27;t delete the confusing comment but fortunately it is being downvoted away)
dillonmckayover 5 years ago
This seems more for OS fundamentals than full-on CS, still good, though.
userbinatorover 5 years ago
Previous discussions:<p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=13249675" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=13249675</a><p><a href="https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=7611093" rel="nofollow">https:&#x2F;&#x2F;news.ycombinator.com&#x2F;item?id=7611093</a>
smitty1eover 5 years ago
Seems an excellent place to mention <a href="http:&#x2F;&#x2F;linuxfromscratch.org&#x2F;" rel="nofollow">http:&#x2F;&#x2F;linuxfromscratch.org&#x2F;</a>
barbsover 5 years ago
Related: nand2tetris: <a href="https:&#x2F;&#x2F;www.nand2tetris.org&#x2F;" rel="nofollow">https:&#x2F;&#x2F;www.nand2tetris.org&#x2F;</a>.<p><i>&quot;This site supports a course and a textbook that guide students and self-learners through the construction of a modern, full-scale computer system - hardware and software - from the ground up.&quot;</i>
Thorentisover 5 years ago
&gt; &quot;This bit is crap&quot; (<a href="https:&#x2F;&#x2F;www.bottomupcs.com&#x2F;chapter02.xhtml" rel="nofollow">https:&#x2F;&#x2F;www.bottomupcs.com&#x2F;chapter02.xhtml</a> under &quot;Reordering&quot;)<p>Might want to proofread some of this and remove the ... proof-reading notes? Not sure what you thought was crap about this section?
评论 #21904317 未加载
monoideismover 5 years ago
Looks like a decent resource for Unix OS &#x2F; system programming, but it&#x27;s definitely not computer science.
评论 #21906675 未加载
hootbootscootover 5 years ago
This is great. It covers a pretty wide range of stuff one is presumed to know and allows for both a big picture view and sufficient detail for some &quot;hole-filling&quot; and connection between ideas. I would consider this an interesting lecture series.
arm1cover 5 years ago
Does anyone know if there&#x27;s a book like this? Basically intro to OS but conceptual stuff only - for someone who didn&#x27;t take it in school and wants to learn the high level details, not to the level normally covered in a college course.
评论 #21904848 未加载
m10iover 5 years ago
I have this favorited&#x2F;bookmarked for the foreseeable future. Thank you for working on this (I hope it&#x27;s still an active project if readers point out discrepancies)
quocbleover 5 years ago
Not very good to be honest. Nothing about schedulers, bootstrap, and most of it is very general information. it doesn&#x27;t give actual clear picture how everything comes together, and it is very system specifics (unix). CS should be agnostic to any system architecture. You do cover binary , but the more fundamental question what is the foundation of binary mathematics. It goes back to Turing machine, and how transistors are built and how you compose them into bigger units, and then you talk about CPU architecture, the adder, multiplexer, the PLU, etc.
评论 #21905188 未加载
yellow_leadover 5 years ago
This looks like a great resource. I wish I had it for my OS class.
gumbyover 5 years ago
Here’s a slightly different take: starts with a practical set of things and then ends with some survey overviews for people who want to know more.<p>A complement, not really an alternative, to this pdf.
rodneyzengover 5 years ago
Call it Information industry corners from bottom up.
TwoNineFiveover 5 years ago
I remember reading this a few years back.<p>I stopped reading at some point because there were so many errors, unfinished bits, and just flat-out garbage.<p>Sorry to the author but this needs to improve. It&#x27;s a good start, but you need to invite fixes and implement them. Put your email address on every single page and invite fixes and then implement them.<p>This could be an awesome resource, but right now it&#x27;s too full of errors to be useful.<p>Nobody should be recommending this. Nobody who had actually reviewed it all would recommend it.
评论 #21904780 未加载