This class was tough.
The topic itself is super interesting, but if you fall behind then you're screwed because all the concepts build off each other.
If you develop a solid foundation in the beginning topics, the end of the semester is really easy..
Hours per week:
Advice for students:
BUY THE BOOKS. Take some time to review before going into class.