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.

What HN saysHN links it mainly for his lists of free programming e-books and Rails tips, which commenters bookmark as learning resources.
22HN people shared it
4linked it in comments
21stories submitted
750story points
1 year agolast shared
2009people per year2026

Most-shared posts

  1. 1
    Free Programming Ebooks
    3 people · 301 points · first shared 2012 · 24 comments on HN
  2. 2
  3. 3
    Free programming E-books
    2 people · 78 points · first shared 2010 · 7 comments on HN
  4. 4
    Common Git Problems and How to Fix Them
    1 people · 228 points · first shared 2018 · 91 comments on HN
  5. 5
    Hey dude, where's our future?
    1 people · 41 points · first shared 2010 · 26 comments on HN
  6. 6
    RelaxedReader: A Firefox Addon to Fight Reading Anxiety
    1 people · 18 points · first shared 2020 · 4 comments on HN
  7. 7
    So you want to learn Clojure?
    1 people · 4 points · first shared 2011 · discussion on HN
  8. 8
    The updated Ruby reading list
    1 people · 3 points · first shared 2011 · discussion on HN
  9. 9
    Smalltalk like Method Finder in Ruby
    1 people · 3 points · first shared 2011 · discussion on HN
  10. 10
    FizzBuzz in GNU Make
    1 people · 3 points · first shared 2022 · discussion on HN
  11. 11
    Introduction to OCaml Extension Points
    1 people · 3 points · first shared 2025 · discussion on HN
  12. 12
    Good math teachers are like unicorns
    1 people · 3 points · first shared 2010 · 1 comments on HN
  13. 13
    Learning F# – Writing a Ray Tracer
    1 people · 2 points · first shared 2019 · discussion on HN
  14. 14
    GitHub stats with Clojure Incanter
    1 people · 2 points · first shared 2010 · discussion on HN
  15. 15

What HN people wrote when they linked it

clairity · 2023-04-24
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-templa… there are also repositories, like https://railsbytes.com/, where you can peruse similarly pre-composed app templates of varying quality.
MarlonPro · 2012-03-07
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/
citizen428 · 2010-09-05
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 :-)

Keyboard shortcuts

/Search
j kNext / previous blog
EnterOpen selected blog
vVisit the blog site
fFollow / unfollow
lSwitch grid / list view
dSwitch dark mode
g hHome
g pTop posts
g tTopics
g fFollowing
g lLiked
g yHistory
g qFAQ
EscBack / close