Rocket Languages is a wonderful interactive online tool to study and practice a new language. It offer a large variety of exercises to improve in writing, listening and speaking. The exercises are with increasing difficulty, so that anybody. There is space also for the grammar of the language. However, the main focus is on minimizing the time needed to start and being able to use a language. It's definitely a modern and funny approach to language-learning!