I personally find a nice combination of Duolingo and Drops very helpful, as they both cover what the other one misses. However, sometimes one or both don't have your language.
Cleverbot AI, turn it to your target language and chat!
MIT OpenCourseWare - Language Courses
Omniglot - Language Encylopedia
PolyglotClub - Social Media/Language Exchange