Ok, new game. I want to be able to start to learn new languages, but starting to learn new things is a little daunting. So, I'm setting myself a specification for new languages. This isn't meant to be particularly instructional in itself - instead it serves as an icebreaker between me and the new language.
1. Hello, James
Get the language installed, get it running things from the command line, get it to accept arguments and print them out.
2. FizzBuzz
Learn a test framework. Also small things about conditionals, I guess. Maybe even the beginnings of a few language conventions.
3. Landing Page
Start a web server in that language, and get it to output something on screen.
4. Recreate my homepage
Integration with the GitHub API and JSON. Use of external libraries for Markdown parsing.
5. Twitter
Databases (and BDD if that hasn't been covered beforehand).
This may look very different after I've been through it once... we'll see...
Wish me luck.