At Princeton, we developed a set of exercises to help build understanding of the mechanics of our algorithms and data structures.
You're welcome to try them out. I'll be building a list here of exercises you might try. You'll have to create a Coursera account in order to access these exercises. Let me know if you end up finding them particularly useful. If you don't know where to start, just try submitting a dummy answer and it'll an example of a correct solution that you can try to use to understand the algorithm in question.
You should skip any problem that is not referenced below, since Princeton covers a different set of topics in COS226 than we cover in CS61B.