Christian Genco Web software architect and UX designer. Creator of dbinbox, textbooks please, and the Bitcoin wallet email tip bot. Part-time technology education evangelist and stage actor.

You Should Learn to Program

At the first TEDxSMU event just for SMU students, I gave a talk on the benefits of learning to program - something I'm extremely passionate about.

The talk was extremely well received there, and I was invited to give it again at SMU's main TED conference, TEDxSMU, on December 1st, and TEDxKids on November 30th.

I'm in the process of writing a book on the topic (if you'd like an early copy, let me know!), but in the meanwhile, here are some reasources I recommend for beginner programmers:

Learn Code the Hard Way

Khan Academy

Code Academy

  • URL:
  • Price: free
  • Difficulty: beginner
  • Computer Languages: javascript


"Learn to Program" by Chris Pine

"Learn How to Make Websites" by Mozilla

Processing: Make Art and Video Games

  • URL:
  • Price: free
  • Difficulty: moderate
  • Computer Languages: processing (Java-ish)

Scratch: Make Games

  • URL:
  • Price: free
  • Difficulty: super easy
  • Computer Languages: Scratch (Java-ish)