How do you learn a new language? Books, practice and a decent chunk of pair
programming with someone who knows what they're doing, if available. Those are
my favoured options, and when it comes to practice there's nothing like
converting an existing piece of code from