Hacker News new | ask | show | jobs
by sn9 2784 days ago
CS50x on edx is probably the best introduction to CS and programming available online. He really can't go wrong with that.

If he's not in a rush, he would probably benefit from first reading and working through How to Design Programs by the Racket folks. It covers higher-level concepts than CS50 that would benefit programmers of any level and uses a series of Lisp-y languages to do so. The design process it teaches will allow him to program more systematically and prepare him to tackle other programming courses.