Duolingo

Set up an account in your preferred language, then start learning a new one, whether you speak English and want to learn Swedish, or your first language is Spanish and you want to learn English. (Translate the site into your first language using the menu in the upper right.)