Here are some web-sites that might be useful if you'd like extra solved problems to work on. One is a student-run web-site for the algorithms class at berkeley that has sample exams from 1993-2000 with solutions for the most recent years. http://www-hkn.eecs.berkeley.edu/student/online/cs/170/ The second is for an algorithms course at Carnegie Mellon that has problem sets with solutions and some sample exams. http://www.cs.cmu.edu/afs/cs/academic/class/15451-f00/www/ And there are a couple of really fun sites which both have nifty interactive applets for trees, graphs and sorting. http://www.seas.gwu.edu/~idsv/ http://students.ceid.upatras.gr/~papagel/english/java_docs/java.htm Some more here too: http://ranger.uta.edu/~cook/aa/lectures/applets/ Red-Black Trees links: http://www.ececs.uc.edu/~franco/C321/html/RedBlack/redblack.html Textbook links http://theory.lcs.mit.edu/~clr/