Have you looked into the byki self-paced language learning software? Several languages are offered, including German, Latin, and Mandarin Chinese. Free versions are available.