https://vegapunk.medium.com/learning-programming-languages-quickly-the-20-80-rule-and-spaced-repetition-53c4d1c12cae