HN Hall of Fame Weekly email

Teaching C (2016)

blog.regehr.org Essays & writing Essays & articles Education & learning Candidate
Screenshot of blog.regehr.org captured 2026-07-20
Page preview · captured 2026-07-20

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

submissions
4
submitters
4
observed span
2018–2024
peak thread · 211 comments
263 pts
latest 20+ return · 2024-01-05
195 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

C development, like most languages, isn't really "taught" at all. You might have some teaching on the structure of the language and a basic getting started course on main(), but that's just the beginning. Everything from there up seems to be self-taught, either from the internet, code examples, or working it out from first principles. There are a lot more risks in C than more recent languages. Koenig's book "C Traps And Pitfalls" https://www.amazon.co.uk/C-Traps-Pitfalls-Andrew-Koenig/dp/0... was extremely useful…

pjc50·263-point thread·

A few good C books have come out in the time since this article was first published, 2016. https://nostarch.com/Effective_C https://www.packtpub.com/free-ebook/extreme-c/9781789343625 https://www.oreilly.com/library/view/fluent-c/9781492097273

chrsw·195-point thread·

RMS recently released reference manual for GNU C - I am finding it to be direct and succinct. Edit: I used to teach C to a group of undergrads and one question that came up often was around the special significance of the main function and order of definition of functions. The RMS book addresses this very succinctly - Every C program is started by running the function named main. Therefore, the example program defines a function named main to…

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
3

100+ points or 50+ comments

Total points
646

reference only — not used in Hall rules or ranking

Total comments
394

reference only — not used in Hall rules or ranking

Every submission

DateTitle as submittedByPointsComments
2018-10-29Teaching C – Embedded in Academiasjmulder20
2018-10-30Teaching C (2016)First breakout · Best threadingve263211
2022-09-11Teaching C (2016)arkj18694
2024-01-05Teaching C (2016)Latest 20+ point returnhasheddan19589