Hmm, none that I know of. You'll probably need to pick a discipline and derive the techniques of algorithm design and analysis from that discipline. May I suggest sorting? Sorting algorithms are full of useful ideas for other algorithm disciplines, they're heavily researched, and you can find tons of information online for all levels. In fact, my website has a rather extensive tutorial on sorting that you can start with if you'd like. Another good reference to start with is Wikipedia.