SmartRevise is a no brainer. The functionality and usability of the site is exactlky what is needed to comliment any other resources you use. My students love to use it as a revision exercise and as a teacher it allows me to set tasks easily for homework or in class. The site is reguylarly updated to include new features, which adds another string to my CompSci teaching bow every time. I would not be without SmartRevise.