Learning-by-doing is a concept within economic theory by which productivity is achieved through practice, self-perfection and minor innovations. An example is a factory that increases output by learning how to use equipment better without adding workers or investing significant amounts of capital. Learning refers to understanding through thinking ahead and solving backward, one of the main problem solving strategies. As Ying (1967) pointed out, this learning process is used in dynamic programming