Japanese is the perfect language for nerds. There are just a bunch of standard interfaces to learn, which you string together like so many nested functor objects and voila;: fully-formed correct Japanese sentences!

And when you get tired of this method...Here's another unabashed plug for my friend's great Japanese language learning resource site.
