The materials in this class are very interesting and the programming assignments let you apply most of what you've learned in class. This class can be painful though - 3 hour lectures (weekly slides are about 150+ in length), plenty of readings (mix of rfc, online articles and research papers) and exposure to the openssl library.
The documentation for openssl will only show you how functions are used, not how to properly use them. This class will not show you how to properly use the library and there aren't many resources on the internet to help you either. You get a choice between doing assignments in python and C. Pick wisely.
Overall not too difficult - if you spend enough time.