Required course, but his lectures were awesome. All projects are easy and doable. Start the final project early, it does take time. He gives lots of extra credit! Workload was great, less than all my other classes. 10/10 would take this professor again for any classes he teaches. He tells lots of stories and cares!!