HN Hall of Fame Weekly email

Essential C (2003) [pdf]

cslibrary.stanford.edu Books & learning Tutorials & guides Software engineering Class of 2018-12 Hall of Fame
Screenshot of cslibrary.stanford.edu captured 2026-07-20
Page preview · captured 2026-07-20

The original page was unavailable during review. The primary button opens a verified 2026 archived copy; the original address is retained as provenance.

Resurfaced independently across 8 calendar years, with breakout response in 6 of them.

submissions
10
submitters
10
observed span
2011–2024
peak thread · 146 comments
291 pts
latest 20+ return · 2022-03-05
173 pts

Submission timeline

2007–2026

One slot for every year since HN launched. Height is that year's peak points; orange marks a 100+ point or 50+ comment breakout. Select a bar to open its strongest thread.

First comments on top threads

HN comment order

Essential C doesn't mention a standard but it says Copyright 1996-2003. I'm going guess it hasn't been updated for C11. Modern C [1] covers C11 and was mentioned before. However, it weighs in at 300 pages rather than Essential C's 45. [1] http://icube-icps.unistra.fr/img_auth.php/d/db/ModernC.pdf Actually, reading through Essential C, it hasn't really been updated for C99 since it uses C89 declarations: C takes the middle road -- variables may be declared within the body of a function, but they must follow…

Man, I miss making a living as a C programmer. My happiest days as a dev were when my "stack" was Linux, C, Makefiles, and some shell scripts. Only thing I'd change is that source control was svn instead of git. Sure, there was a lot more to type. Debugging was harder. But there was a beauty to that. A simple mental model. A sense of control. These days all jobs seem to be sort of online crap. Piles and…

cblum·285-point thread·

I've gone through a lot of exercises[0][1] from this site especially on how to implement a linked list in C. The time spent from the tutorial was absolutely worth while. I feel happy and satisfied with my self after solving one problem at a time. For those who already know the syntax of C but wanted to learn more, the links I mentioned is a good exercise and opens up a lot of possibilities on what you can implement. You'll…

C is an excellent first language when teaching in a CompSci type environment. If the students are of a different discipline (not aiming to be CompSci grads) or much younger then i think there are better choices e.g. Python. In a CompSci academic setting i think learning assembly first (that is first programming language but in parallel with the other classes such as computer architecture etc.) is also a valid approach. Programming from the Ground Up [1] is a very…

The first top-level comment from each of the four biggest threads, in HN’s own order. Excerpts are shortened; open a comment for full context.

Breakout years
6

100+ points or 50+ comments

Total points
1404

reference only — not used in Hall rules or ranking

Total comments
502

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2011-01-15Essential C [pdf]duck30
2012-04-2045 page summary of Cjimmyjim150
2012-08-12Essential CFirst breakoutkrat0sprakhar22253
2016-05-11Essential C (2003) [pdf]kercker22889
2017-10-15Essential CBest threadingve29155
2018-12-30Essential C (2003) [pdf]Hall inductionsaadadasd285146
2020-02-07Essential Ctrymas10
2020-09-02Essential C (2003) [pdf]th33ngineer18382
2022-03-05Essential C [pdf]Latest 20+ point returngraderjs17376
2024-09-23Essential C by Nick Parlante (2003) [pdf]transpute31