I've mentioned a fewgames in the past to help you improve your Japanese language ability. However, when it comes to learning all aspects of Japanese, KanjiBox is the best study tool I have found.