What is the best material for understanding algorithmic analysis by a newbie? What math does a complete newbie need to understand algorithms for computer programming? What books on algorithms are suitable for a complete beginner?