I agree with ian, duolingo is amazing, memrise is good and if you want to learn specific vocabulary, Anki is very useful. On the other hand, if your level is already quiet high, I thing that you could read books, listen to radio podcasts and look at tv shows according to your interests.