From the huge amount of resources available to learn a language, I like the most the following two:

An improved "copy" of the Foreign Services Institute Language Courses, these are very complete courses that provide good practice and specially grammar documentation for learning.

Combining that with, which provides a good interactive learning experience (without grammar), can give a well rounded learning experience for the available languages.