This class felt thrown together at the last minute. We were supposed to have 3 hour lectures, but were regularly dismissed part of the way through. Faisal is obviously passionate about the subject, but his communication skills aren't the best. By the last few weeks, there wasn't even class so much as "peer feedback" sessions. Avoid if you can.