I want to try my hand at designing quantum algorithms to solve certain problems. I feel like I understand (for example) how Grover's algorithm and Shor's algorithm work, and I'm excited to apply the various "computing tricks" that aren't available in classical computing. Unfortunately, my knowledge of such tricks is limited to their application in the few famous algorithms, and I'm not at all sure how to legitimately apply them in general.

Are there any resources available that will quickly bring me up to speed?