by on 2012-12-01

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.

Since then I’ve given talks at the opening of the Perot Museum, Highland Park High School, and Ursuline Academy’s STEM day.

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 resources I recommend for beginner programmers:

Khan Academy

Code Academy

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

Learn Code the Hard Way


“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)