Please Learn to Code

code

It’s very surprising to see a post entitled “Please Don’t Learn to Code” at the top of Hacker News, and even more surprising that its author would be Jeff Atwood of CodingHorror and StackOverflow fame.

Jeff is arguing that not everybody needs to learn to code, and in fact the world doesn’t need more mediocre coders. So he’s not that enthusiastic about recent initiatives like CodeYear that aim to democratize coding.

And since Jeff is using my design to make his point, I think that entitles me to a counter-point.

I think everybody should learn to code, for one simple reason: knowing how to code is hugely empowering.

I can’t think of many other skills that enable you to create something from scratch and reach as many people as knowing how to set up a simple website.

Just last week, I was able to come up with an idea and then launch a site in 2 days. That site was then seen by about 10,000 people in a couple hours.

Think about it: something I did reached 10,000 actual living people and had an impact (however small) on their life. That would never have been possible if I didn’t know how to code.

What’s Coding?

Now you can argue that you don’t need to know how to code to build a website. You probably don’t think of setting up a WordPress theme as “coding”.

But from where non-techies stand, setting up a WordPress theme and coming up with Ruby on Rails from scratch have about the same degree of complexity.

“Learning to code” doesn’t always mean becoming the next Linus Torvalds, just like “learning to cook” doesn’t mean opening a 3-stars restaurant.

It simply means having a basic grasp of how computers work instead of blindly following whatever a talking paperclip tells you (and maybe eventually being able to program your own talking paperclips).

The first step is letting people know that learning to code is not that hard, and that if they put their mind to it they have a high chance of succeeding. I believe this is what sites like CodeYear are trying to do, and I think that’s a very valid goal indeed.

Also a lot of good points (as always) in the Hacker News thread. And here’s another good response, Please Don’t Learn to Code but Give it a Try

Share:

52 Responses to Please Learn to Code

  1. Pingback: Please Learn to Code « The Blog of Anthony Diaz

  2. Pingback: The efnx code blog. » Re: Please Don’t Learn to Program

  3. Pingback: On Learning to Code | Philter Design Studios

  4. Pingback: Here is a reason to learn to code that has nothing to do with programming. | Blog

  5. Pingback: Should Everyone Learn To Code? | Test

  6. Pingback: Learning to Program: How could computer programming be made easier to learn? - Quora

  7. Pingback: Why I Learned To Code

  8. Pingback: incendiary words with a practical purpose | (in which) Wyatt writes about Technology

  9. Pingback: Curso de programação | Todo mundo deveria aprender a programar?

  10. Pingback: Please Learn to Do It Yourself | Brad Westness.com

  11. Pingback: To Code or Not To Code « Spark n Launch: Biz Startup Tech Blog

  12. Pingback: To Be a Coder or Not, That’s a Question! - 编程人生 - coding - 菜鸟程序员的成长历程

  13. Pingback: To Be a Coder or Not, That's a Question! | 编程·早晨

  14. Pingback: Learn to code, but don’t quit your day job | Learn Computer Programming

  15. Pingback: Weekly Roundup – May 18th | Hardin Design & Development Blog

  16. Pingback: To Code or Not To Code? | Everyday Scrawlings

  17. Pingback: » Why I Am Learning To Code Osize

  18. Pingback: Подкаст от Кеддр. Приложения, Facebook на IPO; Codecademy | КЕДДР

  19. Pingback: ¿La plataforma para aprender a programar se llama CodeCademy? | Maestros del Web

  20. Pingback: ١٠ أسباب لشراء Coda 2 وتعلم البرمجة قبل انتهاء فترة العرض | عالم آبل

  21. Pingback: Learn to Code, but Don’t Expect the World « sh4ring4n

  22. Pingback: 请学习编程 - 博客 - 伯乐在线

  23. Pingback: 分享评论:请学习编程-YinYan博客

  24. Pingback: ١٠ أسباب لشراء Coda 2 وتعلم البرمجة قبل انتهاء فترة العرض ‹ بوابة وادي حلفا

  25. Pingback: 全民编程 | GP人生代码

  26. Pingback: Recently in Web Development (May ’12 Edition) « Webby Treats

  27. Pingback: My Stream | Recently in Web Development (May ’12 Edition) | My Stream

  28. Pingback: Learn to code movement | Reel Geek

  29. Pingback: Recently in Web Development (May ’12 Edition) | DigitalMofo

  30. Pingback: Recently in Web Development (May ’12 Edition) | Shadowtek Hosting and Design Solutions

  31. Pingback: Le Vacanze Romane di Zuck (#135) | Digitalia - Notizie di tecnologia

  32. Pingback: NET+ Recently in Web Development (May ’12 Edition) | Buypappa blog

  33. Pingback: Why Coding is Good for You « E-skills4Future – stories about e-skills

  34. Pingback: Recently in Web Development (May ’12 Edition) | GMancer

  35. Pingback: Learn to code, but don’t quit your day job | HackerYou

  36. Pingback: Top hackers, we need you for Operations Research « Piece of mine

  37. Pingback: To Code or Not to Code: A Beginner’s Journey into HTML « thinkblender

  38. Pingback: Episode 43: Encyclopedia Littau | Interchange Project

  39. Pingback: konzeptblog » Programmieren für Alle?!

  40. Pingback: Why you need to learn to code if you work in tech | Attendly

  41. Pingback: Apprendre à coder by Blog

  42. Pingback: To Code or Not to Code: A Beginner’s Journey into HTML | thinkblender

  43. Pingback: Let’s Learn to Code « Rajanand

  44. Pingback: Recently in Web Development (May ’12 Edition) | Creative Coders News

  45. Pingback: Learn-to-code site Thinkful is carving out a niche between MOOCs and expensive schools, with retention rates to prove it | PandoDaily

  46. Pingback: Learn-to-code site Thinkful is carving out a niche between MOOCs and …

  47. Pingback: Não seja um programador¹ | [...]

  48. Pingback: 全民黑客时代 | Cenyol

  49. Pingback: Programming: The New Math? | A Blog for Developers

  50. Pingback: Weekly Roundup – May 18 | Hardin Design & Development

  51. Pingback: From #CodeYear to #DiscoverMeteorDay | SachaGreif.com

  52. Pingback: Moving Beyond Code | SoshiTech – Social Media Technology – Soshitech.com

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>