Transparent Language offers thousands of language courses to individuals and institutions. For personal learning, the course is available online. It has inbuilt speech recognition allowing you to practice your pronunciation, as well as typing exercises so you can practice writing (typing) in a foreign language. Progress is monitored, with periodic reminders to review previous lessons. Unfortunately, their courses aren’t that good. Review.