Guy Wiener is a post-doctoral researcher at the Dept. of Computer Science in the Weizmann Institute for Science. He recently finished a PhD at the Ben-Gurion University. His main research interests are software engineering and programming languages. He has been teaching OOP (including Python) as a lecturer for the last 4 years.