Dr. Bai is the best professor I have had in this department. He explains concepts for the ground up and he makes concepts that never made sense before suddenly click. None of his assignments are unreasonable and the final projects are interesting. He will link us to articles and papers about interesting things going on in industry. Take him!