Understand by using. Use by Understanding.Evolve by Crossing.
Let’s think about programming in an abstract way.