Usama Khan
Explains topics well and is patient going over things multiple times when people struggle. If you want to get more in depth with topics he makes himself available in office hours and additional times.