DuolingoIs a free language program that has 18 languages to choose from. Start as a beginner with basic level skills, and test your advancement as you learn. Selection options allow you to choose to begin wiht the basics, nouns, adjectives, clothing, phrases and more.