Memorizing a programming language using spaced repetition software