Amaradri Mukherjee
No required textbook, all learning is off what he teaches you from lectures and does an excellent job at keeping students participating, active, and from falling asleep. He makes the content very fun and easy to comprehend. There is a group project that begins in the first weeks. Take good notes and you'll pass! And don't be intimidated by him!