Here's an anecdote about what happens when you design a product in the opposite way. I own https://www.executeprogram.com , which has interactive in-browser courses on various software development technologies. Currently they all cover languages, more or less: TypeScript, SQL, various JS topics, regexes. (Disclosure: it costs money after you finish your 16th lesson.) Almost all (maybe literally all) of our competitor…
> But cramming is a very time-inefficient way to learn, who are you to judge how I learn ?
There has been lots written on learning strategies but one thing we are rather certain of is that cramming is usually the worst way to retain information (if you want to learn it well). You can even read about funky neuronal reasonings for that argument if you are interested.