Learning a new language can be very stressful -- more so when the study of the language is undertaken outside the natural environment of the language.
There are a number of apps that try to make the learning of languages fun and interactive: Babbel, and Rosetta Stone.
However, one app I have fallen in love with is Duolingo. It has both mobile and web versions.
Its fun as you play while you learn. You have three(3) hearts at the beginning of every lesson, and you lose a heart, when you get an activity wrong.
I love the fact that there's a new button that breaks sentences into separate syllables and is very useful for beginners.
It's a whole mix of visuals and text.
Check out these snapshots from my phone: