Derek Sivers is a great guy: entrepreneur, TED speaker, book summarizer and more. His article talks about using Spaced Repetition software for learning programming. https://sivers.org/srs