The Russian Princeton course is good too. There are audio files, and in depth grammar explanations. The author also has a good sense of humor in his text.

FreeLanguageCourses.com