Keyboard Layout for an easy typing experience on German keyboards
 Anki lets you study with flashcards.
Also available for Android devices: AnkiDroid.