Fidelis Foda-Kahouo
Prof. Kahouo is not for everyone. You'll need to study by yourself and prepare for lectures beforehand (he provides PLA videos to help with that). He encourages participation and questions, but will also assign a lot of hw that won't check after. He is not a tough grader, if you try he'll give you some credit. Show that you care and you'll be fine.