Il existe des outils pour essayer un langage de programmation en ligne. Certains supportent plusieurs langages, par exemple http://www.tutorialspoint.com/codingground.htm ou https://repl.it/languages, alors que d'autres sont plus ciblés. En voici quelques-uns :
Texte du Code Project listant plusieurs IDE en-ligne : http://www.codeproject.com/KB/ThirdParty/what-is-an-online-IDE.aspx
Une matrice, tenue à jour par Tim Cameron, de langages dont les programmes peuvent être exécutés par les plateformes d'autres langages : http://langlangmatrix.com/
Le site Rosetta Code propose des exemples de solutions à des problèmes de programmation dans plusieurs langages.
Le site http://exercism.io/languages aussi.
Le site http://c.learncodethehardway.org/ est intéressant et mène à des sites connexes.
Il existe des livres gratuits sur les langages de programmation, par exemple Programming Languages, Application and Interpretation ou The Scheme Programming Language. Pour une liste de livres de programmation gratuits, investiguez http://www.computer-books.us ou http://citizen428.net/blog/2010/08/12/30-free-programming-ebooks/