Bryan McCarthy
Awesome professor, awesome guy. He gives quality feedback in a timely fashion. No, attendance is not required (at least in my case); however, skipping class can make you miss out on key concepts. Plus, the lectures are interesting and engaging. Don't do the projects last minute and expect a good grade. Weekly homework assignments. Highly recommend.