Future Learn – Begin Programming: Build Your First Mobile Game
Learn simple Java programming to make a game for Android phones or tablets.
edX - Introduction to Computer Science
A self-paced Harvard class you can audit for free.
Offers instruction so “you can learn how to code computer programs, how to design algorithms that make computers more efficient, and discover what a career in computing could look like. “
Beginner, intermediate and advanced interactive tutorials to learn Ruby.
Java and Python interactive tutorials.
Interactive Python tutorials.
Downloads, instructions, and Ruby community with user groups, weblogs, and newsgroups.