Though learning a language through natural means is the best option, sometimes some good old-fashioned flashcards come in handy!
I own Rosetta Stone for Japanese Levels 1, 2, & 3 and I am glad with what good it has done me. Unfortunately, in order to dive into the full experience and learn a language as fast as they advertise, one must be subscribed to their TOTALe program. (Essentially allowing the users to practice what they've learned with each other - even practice with natives trying to learn the opposite language) Now I could march on, but without that program, I don't feel like I'm making much progress, so...
I built an app that utilizes many similar features found in Rosetta Stone, but that uses the traditional method of memorization: flashcards.
Sadly, building something like this, pictures and all, takes time - a LOT of time! The first time I made my attempt, I needed to transcribe each Romanian scripted word into their respective Hiragana, Katakana, and sometimes even Kanji scripts (there was much time spent determining which kanji symbols were correct too). Then, I set off on a miserably one-week journey gathering pictures - I remember the day well when I finished!
My second attempt [as seen above] was much much better. I came across the five JLPT study lists online, and thankfully they contained a text-formatted and organized comprehensive list of scripts appropriate for each of the vocabulary words. Pictures also only took two to three days [just for JLPT5 - 670 words]!
Though the program has taken around a year to fully develop, I am glad at where it stands now - a useful and user-friendly tool that sustains my feeling of 'making progress'!