Often a simple introduction to a topic that seems complex can certainly help understanding it. Evolutionary computation was something I was truly in awe of and wanted to learn more about. I am taking a math project research course and decided to implement a enolutionary algorithm that plays tetris. However, decided to write a few simple enolutionary algorithms to help understand the concepts. An evolutionary algorithm?! What’s that! First let’s define what an evolutionary algorithm is and how we can build one!