Dan's Brain
Search site
Problem-Solving
Some notes on solving hard problems