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
    M

    Michael Kohl

    citizen428.net · Personal blog · on HN since 2009

    Michael Kohl is a programmer who writes about Ruby, Clojure, OCaml, Git, and self-hosting, and compiled lists of free programming e-books.

    Visit blogRSSHN submissions
    ProgrammingOpen Source & Linux
    What HN says

    HN links it mainly for his lists of free programming e-books and Rails tips, which commenters bookmark as learning resources.

    Stats for nerds
    22HN people shared it
    21linked in comments
    750story points
    Apr 2023last shared
    2010people per year2023

    Top posts on HN

    1. 1
      Free Programming Ebooks
      3 people · 301 points · first shared 2012 · 24 comments on HN
    2. 2
      Common Git Problems and How to Fix Them
      1 person · 228 points · first shared 2018 · 91 comments on HN
    3. 3
      Free programming E-books
      2 people · 78 points · first shared 2010 · 7 comments on HN
    4. 4
      Self-hosting a static site with OpenBSD, httpd, and relayd
      3 people · 55 points · first shared 2022 · 23 comments on HN
    5. 5
      Hey dude, where's our future?
      1 person · 41 points · first shared 2010 · 26 comments on HN
    6. 6
      RelaxedReader: A Firefox Addon to Fight Reading Anxiety
      1 person · 18 points · first shared 2020 · 4 comments on HN
    7. 7
      So you want to learn Clojure?
      1 person · 4 points · first shared 2011 · Discussion on HN
    8. 8
      Good math teachers are like unicorns
      1 person · 3 points · first shared 2010 · 1 comments on HN
    9. 9
      Introduction to OCaml Extension Points
      1 person · 3 points · first shared 2025 · Discussion on HN
    10. 10
      The updated Ruby reading list
      1 person · 3 points · first shared 2011 · Discussion on HN

    What HN people wrote when they linked it

    • citizen428Sep 2010

      I put together a website collecting links to various programming languages/environments specifically targeting children (if anybody wants to make a prettier stylesheet for it, let me know):

      http://www.happynerds.net/

      Generally I'd advise starting with something interactive and fun, like eToys or Mindstorms. After that a project like Hackety Hack, Löve or Processing might be a good bridge into more "serious" programming. Some people also seem to like the HTML and JavaScript approach, because the development environment (a browser) is available virtually everywhere and it has a very short feedback cycle. I'm not too convinced of that, but YMMV.

      Once your kid has the basics down, possibilities are almost endless. There's a plethora of freely available books (legally), of which I compiled a small subset here:

      http://citizen428.net/archives/434

      I'm also involved in teaching Ruby courses on RubyLearning.org, and while definitely not targeted at 10 year olds, our core Ruby course should be doable for a motivated teenager willing to learn.

      Whatever you do, I think the most important thing is to focus on the fun. If kids enjoy what they do, they can learn super fast and will happily come back for more :-)

    • Forrest7778Jan 2012

      Upon doing some more research and compiling a list of things to go through I've found the following:

      http://guides.rubyonrails.org/

      http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/

      http://manwithcode.com/299/making-games-with-ruby-ep-1-intro/

      http://learn.knockoutjs.com/#/?tutorial=intro

      http://peepcode.com/

      http://railsforzombies.org/

      http://ruby.railstutorial.org/

      http://citizen428.net/blog/2010/08/12/30-free-programming-ebooks/

      http://www.trybloc.com/courses/ruby-warrior/chapters/beginner#/1

      and I've completed: http://tryruby.org/levels/1/challenges/1

      - just for those interested in the progress I've made so far

    • clairityApr 2023

      rails has the concept of app templates, so you can create this for yourself. here's one step-by-step example: https://citizen428.net/blog/rails-quick-tips-5-create-apps-from-templates/

      there are also repositories, like https://railsbytes.com/, where you can peruse similarly pre-composed app templates of varying quality.

    • MarlonProMar 2012

      I bookmarked this on my Chrome. I guess I found it via HN.

      30 Free Programming eBooks:

      http://citizen428.net/blog/2010/08/12/30-free-programming-ebooks/

    Related

    Chris Kohlheppchriskohlhepp.wordpress.com22 people

    Modern C++ and Lisp Programming Style

    Chris Kohlhepp
    Personal · last shared 2021
    Fogusblog.fogus.me197 people

    Technical Papers Every Programmer Should Read (At Least Twice)

    Fogus
    Personal · last shared 2026
    Stephen Diehlstephendiehl.com209 people

    What I Wish I Knew When Learning Haskell

    Stephen Diehl
    Personal · last shared 2026
    Oleg Kiselyovokmij.org251 people

    How the OCaml type checker works (2022)

    Oleg Kiselyov
    Personal · last shared 2026
    Mike Perhammikeperham.com94 people

    Kill Your Dependencies

    Mike Perham
    Personal · last shared 2026
    Zed Shawzedshaw.com280 people

    Dear Paul

    Zed Shaw
    Personal · last shared 2026
    Michael Burgemichaelburge.us20 people

    Write your next Ethereum contract in Pyramid Scheme

    Michael Burge
    Personal · last shared 2024
    Michael Lynchmtlynch.io134 people

    Why I Quit Google to Work for Myself

    Michael Lynch
    Personal · last shared 2026