Ali S. Janfada was born in Urmia, Iran. His undergraduate and graduate education were at Tabriz University, Iran, and got his PhD in algebraic topology from Manchester University, UK, in 2000, the international year of mathematics. Although his PhD is not in computer sciences, part of his progress in the PhD program is due to programming! He has a passion for programming and 30-year teaching experience in Fortran, Pascal, C++, and Java languages. He has published some textbooks in the Persian languages used in the universities of Iran. He is now an associate professor at Urmia University.