The more you practice, the better you’ll get–but how do you practice problem solving?  Should you really do nothing but work on side projects, “grind leetcode”, and solve coding katas 24/7 to improve?  While katas serve an important purpose, and it’s...