http://knightlab.northwestern.edu/2014/06/05/five-mini-programming-projects-for-the-JUMP_LINK__&&__python__&&__JUMP_LINK-beginner/index.html
Learn more efficiently, for free:
Introduction to Python
7.1M learners
Introduction to Java
4.7M learners
Introduction to C
1.5M learners
Introduction to HTML
7.5M learners