An invented answer: the exercises on a real codebase made the difference for me.
An invented answer: clear structure and room for questions.
An invented answer: the review loop.
An invented answer: a short summary at the end of each day.
An invented answer: more time for the second exercise.