Ahmed Abdelrahman
Took both CDS 288 and CDS 289 with him and he was great. His lectures are not well organized but he explains everything. DONT BUY THE BOOK. All of the info you need is in the slides. He has a review class before each exam (GO TO THESE) and he gives practice questions that are identical to the test (!!!) , and a lot of extra credit pop quizzes (!!!)