Awesome professor. Lectures were recorded so I could rewatch endlessly to help with my assignments. Watch the lectures and do the practice problems and you will do fine. This is a hard course to teach and understand, but the professor makes it doable. Just have to put in the work like any other course. Recommend taking it online. Has extra credit!