Hacker News new | ask | show | jobs
by joshrotenberg 4515 days ago
I second this approach.

It lets you work with a few of the available libraries in the language (network, parsing, etc.), gives you some insight into data structures and helps you learn the idioms in API design in the language. It's also easy to do incrementally because you can typically get a single API working and then build from there. What's more, its fairly easy to write tests for, thereby exposing you to that languages testing libraries and methodologies. And sometimes you even come up with something useful that someone else might need.