Ya que la pregunta fue etiquetado con "algoritmos", voy a dar un algoritmos de recomendación. (Usted no dice específicamente qué tipo de problemas que queremos resolver, pero no menciona la "complejidad algorítmica.") Un libro que fue escrito para motivar a la teoría de algoritmos de problemas del mundo real, yo recomendaría el Diseño del Algoritmo por Kleinberg y Tardos. Se discute muchos métodos de resolución de problemas. Desde el sitio web del libro:
El Diseño del algoritmo presenta los algoritmos de mirar los problemas del mundo real que las motivan. En un claro, sencillo, de estilo, Kleinberg y Tardos enseña a los estudiantes a analizar y definir los problemas por sí mismos y a partir de esto, reconocer que los principios de diseño son apropiados para una situación dada. El texto anima a una mayor comprensión del algoritmo de proceso de diseño y una apreciación del papel de los algoritmos en el campo más amplio de las ciencias de la computación.
Link de Amazon: http://www.amazon.com/Algorithm-Design-Jon-Kleinberg/dp/0321295358