Karun Mehta
Karun definitely knows his stuff, but he makes tons of errors. Almost every slide has an error when he presents it to us. I don't know if it is intentional so we can catch it or not, but for an introductory course, many of us are seeing this for the first time. Lots of projects so you learn a lot. Reading the book will guarantee you an A. Selflearn