Reza Khojasteh has been a software developer and instructor for more than two decades now, although he loves teaching the most! He holds B.Sc. and M.Sc. degrees in computer science and software engineering and has always been passionate to find new methods to teach the concepts of computing and programming to students, in the easiest possible ways. Doing that, he has tried to constantly observe the real world to find samples/patterns in the real life, and use them to convey the concepts of the cyber world, better. He mostly considers himself as a "second teacher"; a phrase which he has made up to express what he does; learning new subjects and teaching them to others, so that they would be easier to catch!