Duolingo has a free app that I think is great. It's organized by lessons that are like games, in a way. Very fun and addictive. I'm not sure how advanced it goes because I've only used it for the basics so far. I'm trying to learn German and my daughter is using it for Spanish. I think they also have French, Italian and Portugese. At the very least it seems to be a good starting point!