Free? I don't know of any...I wouldn't mind to find one myself, but so far, I've had no such luck. You can try out Babbel.com, I suppose. Not that expensive. And if you don't want to pay, it's always an option. Granted, you'll have less content, but...
Wish I could help out more.
-Lily