Charles is super friendly & approachable. His class isn't terribly challenging but you still need to do the homework and show up to class or you'll fall behind pretty quickly. However the class is fun and interesting enough that it's worth it. He's not great at responding to emails but otherwise is a really caring and fun guy. Definitely recommend!