Code Katas
A code kata is a programming exercise in which a developer practices their coding skills by solving a problem or implementing a specific feature repeatedly. The term “kata” comes from martial arts, where it refers to a sequence of movements practiced to perfection. Similarly, in coding, a kata involves repeatedly working on a coding problem to improve one’s skills, learn new techniques, and gain deeper understanding. The goal is not just to solve the problem but to refine the solution and improve the process each time.
1. Supermarket Pricing
The goal of this kata is to practice a looser style of experimental modelling. Look for as many different ways of handling the issues as possible. Consider the various tradeoffs of each. What techniques are best for exploring these models? For recording them? How can you validate a model is reasonable?
See the full kata at http://codekata.com/kata/kata01-supermarket-pricing/