I can think of drilling down the manuals, translating programs from other languages, or trying to create something from scratch.

What do you think is the best way to tackle a new language?