learnbydoing.org
Tools to Learn Computer Programming from edshelf
Visit the post for more.