I have found NCLab’s Karel course to be an excellent introduction to programming. The course emphasizes logic and algorithmic thinking but conceals it in a fun and approachable game. It is better than code academy, treehouse or any other commercial site I’ve found. Highly recommended.
-Ravi Balsa, Raleigh, NC