Duolingo – Duolingo Supports the learning of a second language. Has 36 languages to choose from including Spanish and English. Free. Requires device access and audio. Starts with a quiz to determine your level. Simple, attainable lessons. Warning: frequent pop ups to subscribe to a more attractive fee based program.