You might take a look at Duolingo, which offers free online language lessons. It does emphasize writing as well as speaking the language, though. DD7 recently started Spanish, and while she likes the speech part, I think I will need to be her typist so it doesn't get too frustrating.