The reality is that to learn a language we need to do a number of different things.
Classes will only cover a little, so we should also do a lot of study in our own time, which includes using software like Rosetta stone. Though it is a little over rated.
Basically, buy a book, use software, make Japanese friends, and do a course.
It all adds up. Learning a language is not difficult, it just takes a long time.