Dan Nirel is the course manager of Object Oriented Programming at the Hebrew University of Jerusalem. He was also a teacher at Bar Ilan University, Azrieli College of Engineering, The Academic College of Tel Aviv Yaffo, Shenkar College of Engineering and in the industry, and has taught courses in C++, C, data structures, algorithms, operating systems, Java and introductory programming. Dan received his B. Sc. (magna cum laude) in computer engineering and Amirim program for outstanding students from the Hebrew University. His current research focuses on collision detection in physical simulations.