Found in 1 comment on Hacker News
kennystone · 2011-12-22 · Original thread
An arduino board with an intro book might be a good gift for beginner programmers.

http://shop.oreilly.com/product/9780596155520.do

It's incredibly difficult to learn to program if you are doing it just for the sake of learning. Most people learn best and stay motivated with a real project.

Fresh book recommendations delivered straight to your inbox every Thursday.