From the Codewars blog
What is Mastery Learning, and How Does It Apply to Coding?
Mastery Learning is the idea that you need to master one concept before moving on to the next. Mastery Learning’s effectiveness comes from using iterative, hands-on subject matter practice, assessing and analyzing knowledge gaps, and leveraging insights gained from failures to fully understand the concept at hand. Then, you can move onto the next concept and repeat the process.
Developer Productivity: A guide to finding flow
Often used interchangeably with being "in the zone", flow blocks out the world and allows you to fully involve yourself with whatever you're doing. You feel increased confidence, motivation, productivity, and happiness all while being immersed in your work. Find out how to harness your flow.