Buy the book!

Anki

A free downloadable flashcards program that allows you to imbed images, audio, and video.