Not quite a direct impact, but more of an indirect one. The Algorithm Design manual by Steven Skiena. I think it's absolutely necessary to have a strong grasp on fundamentals and programming principles, to develop good applications. I learnt my basics from Prof. Skiena's book. The man also has a sense of humour and the book is a fantastic read, it's actually a textbook for Undegrad CS courses at the Stony Brook university in NY.