On the basis that CS50 is aimed at beginners, it is very hard: hard enough to pose a real challenge for someone who is not a beginner, and the support is there to enable you to succeed. You learn a lot. The coverage of algorithms is basic, so you will probably that find part easy.