ProvaLingua is a language drill system that can be used for any language. Both vocabulary and grammar drills are included, as well as "learn while you work" tickers, a matching game, and a reading practice tool.
Any language may be used, but the software includes word sets for French, Italian, Latin, Portuguese, Russian and Spanish, plus a set for GRE (Graduate Record Examination) study. Grammar tools are available for French, Italian, Latin, Russian and Spanish. It runs on Windows, Linux or Mac OS X.
You may want to browse the documentation before beginning, to get the most use out of your time.
Free related programs: Foreign language, language flashcards, vocabulary drills, grammar, French, Italian, Latin, Portuguese, Russian, Spanish, GRE, Graduate Record Examination