There are many softwares and applications that claim to "teach" a language. But what about immersing yourself in software you already use?
As the free PC equivalent of Scrivener and
a writing software, it may surprise you that YWriter can be used to learn a
language. But this method is really no different from shifting from native
language to target language on your computer.