Theory is certainly a weed-out class. I think algorithms is certainly more difficult for a dedicated student tho.