These shared anki cards I've made for my learning. Anki is an awesome program for studying any material using flashcards using spaced repetition, a study method proven highly effective.
Please visit AnkiWeb to know more about how Anki flashcard revision works.
PS: Meanwhile, you can also read a wonderful blog by Michael Nielsen on how to remember almost anything with the Anki system.
Note: Some of the programming exercises are based on shared Anki Python deck