Skip to content
HomeVideosBooksBlogs
AllTop postsTopics
Podcasts
HistoryListsWatch laterLiked videosFollowing

The videos, books, blogs and podcasts Hacker News keeps recommending, all in one place.

VideosBooksBlogsPodcastsAboutPrivacySettings

Data from Hacker News, HackerTube, HackerBooks, HackerBlogs and Open Library. Credits · Not affiliated with Y Combinator.

HomeVideosBooksBlogsPodcasts
Ctrl K

    Greg Wilson

    third-bit.com · Personal blog · on HN since 2007

    Greg Wilson is a software engineering educator and author who writes on teaching programming, software design, and evidence in software engineering.

    Visit blogRSSHN submissions
    ProgrammingCareer & WorkWriting & Thinking
    What HN says

    HN commenters recommend his books, including Software Design by Example and The Architecture of Open Source Applications, as excellent references.

    Stats for nerds
    72HN people shared it
    63linked in comments
    400story points
    Jul 2026last shared
    2012people per year2026

    Top posts on HN

    1. 1
      Git, Graphs and Software Engineering
      1 person · 110 points · first shared 2017 · 38 comments on HN
    2. 2
      Cathedrals, Bazaars, and in Between
      2 people · 67 points · first shared 2015 · 16 comments on HN
    3. 3
      Thinking Like a Programmer (2018)
      2 people · 60 points · first shared 2020 · 4 comments on HN
    4. 4
      Time Spent on Hardening
      1 person · 57 points · first shared 2025 · 17 comments on HN
    5. 5
      Twelve Ways to Be Wrong About AI-Assisted Coding
      8 people · 10 points · first shared 2026 · Discussion on HN
    6. 6
      Simple rules for being a good research partner
      1 person · 8 points · first shared 2024 · Discussion on HN
    7. 7
      Installation-Driven Development
      1 person · 8 points · first shared 2016 · 2 comments on HN
    8. 8
      Software Design by Example
      5 people · 5 points · first shared 2023 · Discussion on HN
    9. 9
      An Exchange with DataCamp
      2 people · 5 points · first shared 2019 · Discussion on HN
    10. 10
      Technofascism
      1 person · 5 points · first shared 2026 · Discussion on HN

    What HN people wrote when they linked it

    • JugurthaSep 2020

      Greg Wilson has a couple of books on this:

      - "How to Teach Programming (And Other Things)"[0]

      - "Teaching Tech Together", newer edition of aforementioned book.[1]

      These books delve into how to conduct lessons, what to concentrate on, what to optimize for, how to construct quizz questions with embedded diagnostic capability so you not only see who gets it wrong or right, but on which concept/part they get it wrong.

      There is another book "How Learning Works" by Ambrose et al.[2]

      [0]: https://third-bit.com/2017/05/31/how-to-teach-programming.html

      [1]: http://teachtogether.tech/ [there are two versions, English and Spanish]

      [2]: https://www.wiley.com/en-us/How+Learning+Works%3A+Seven+Research+Based+Principles+for+Smart+Teaching-p-9780470484104

    • stonemetalDec 2012

      Except that it hasn't been shown to work better. Quoting from http://third-bit.com/blog/archives/4529.html: "If you ask its advocates for evidence, they’ll tell you why it has to be true; if you press them, you’ll be given anecdotes, and if you press harder, people will be either puzzled or hostile."

      Oh good, evidence against is just as preachy and unscientific as the evidence for.

      http://evidencebasedse.com/?q=taxonomy/term/2

      Research suggests that unit testing has a very strong correlation with correct software. Research suggests TDD has no correlation with correct software, except for the fact that TDDers tend to write 2x more tests than non TDDers.

    • dalkeJan 2015

      This essay has been pretty popular over the last year, as one can see from https://hn.algolia.com/?q=%09The+tyranny+of+structureless#!/story/sort_by_date/prefix/0/The%20tyranny%20of%20structureless . It's definitely influenced my thinking on the topic.

      I'll me a guess that the submitter saw it mentioned in http://third-bit.com/2015/01/05/cathedrals-bazaars-and-in-between.html , which was linked to from HN about 11 hours ago, at https://news.ycombinator.com/item?id=8839338 .

    • sn9Dec 2025

      Software Design by Example sounds like what you want [0].

      There's also NAND to Tetris [1], csprimer [2], and/or lists like these [3] or codecrafters [4].

      [0] https://third-bit.com/sdxpy/

      [1] https://www.amazon.com/Elements-Computing-Systems-second-Principles-dp-0262539802/dp/0262539802

      [2] https://csprimer.com/courses/

      [3] https://www.andreinc.net/2024/03/28/programming-projects-ideas

      [4] https://app.codecrafters.io/catalog

    • _diyarFeb 2024

      As mentioned by others, the author Dr. Greg Wilson has written/compiled many books/tutorials which I can recommend. I would especially laud Software Design by Example [1][2], The Architecture of Open Source Applications [3] and Teaching Tech Together [4].

      [1] https://third-bit.com/sdxpy/ (python version) [2] https://third-bit.com/sdxjs/ (js version) [3] https://aosabook.org/ [4] http://teachtogether.tech/

    • closedMar 2018

      I build tools for teaching data science at DataCamp, so am really interested in this question! I think so, and suspect the ways in which a good language tutor assesses / recognizes where students can improve will have direct parallels for coding.

      Greg Wilson (who founded Software Carpentry) has a great collection of thoughts on learning to program in general: http://third-bit.com/

    Related

    Never Work in Theoryneverworkintheory.org73 people

    “Extremely angry with the state of academic CS research right now”

    Never Work in Theory
    Publication · last shared 2026
    Matthew Wilsonmdwdotla.medium.com17 people

    Using Rust at a startup: A cautionary tale

    Matthew Wilson
    Personal · last shared 2026
    Neil Fraserneil.fraser.name78 people

    Google Engineer bails out student in jail

    Neil Fraser
    Personal · last shared 2026
    Lu Wilsontodepond.com21 people

    We are not here to make code

    Lu Wilson
    Personal · last shared 2026
    Google Testing Blogtesting.googleblog.com108 people

    Don't DRY Your Code Prematurely

    Google Testing Blog
    Company · last shared 2026
    Greg Lindenglinden.blogspot.com106 people

    When will virtual reality take off? The $100 bet

    Greg Linden
    Personal · last shared 2024
    Sourcegraph Blogabout.sourcegraph.com156 people

    An ex-Googler’s guide to dev tools

    Sourcegraph Blog
    Company · last shared 2024
    Infinite Undoinfiniteundo.com89 people

    Falsehoods Programmers believe about Time

    Infinite Undo
    Personal · last shared 2026