The following section is for improving in learning Japanese.
As Windows application and Android App, I recommend Quizlet. It is a well programmed flashcards app and you can download all the vocabularies for "Minna no Nihongo" online.
I use and recommend "Kanji Tree". Use the method of Spaced Repetition to improve. For example, open flashcards or Kanji Tree, whenever you are waiting in line, sit in the bus etc. and make a short session of 20 Kanjis or vocabularies.
My courses take place in the evening for good reason. Sleep helps memorizing the stuff you learned right before. Also it is very important to 100% concentrate on the task at hand. Learn for a certain time, then take a 5-10 minutes break, before repeating or doing exercises.