Kivanc Dincer
He is very unorganized when lecturing and I found his lectures were not helpful for our programming assignments. There are many small assignments he makes us do and it can get unorganized. He's not very clear on instructions with programming assignments too. You will have to self teach. However, he is very kind and gives late dates without penalty.