Duolingo is a wonderful new (private beta) for learning a foreign language. This is done by having users translate the web/text at their learning place. Sentences are given to users at their own learning pace and if they don't know a word DL helps by supplying correct words w/ images.
I highly recommend checking out Duolingo by clicking here!!
For another great foreign language site check out Study Stream.