I'm a programmer who's beginning to appreciate the knowledge & usability of Algorithms in my work as I move forward with my skill-set. I don't want to take the short path by learning how to apply algorithms "as-is" but would rather like to know the foundation and fundamentals behind them. For that I need Math, at which I'm pretty "basic". I'm considering getting tuition's for that.
What I would like is to have a concise syllabus/set of topics/book which I could hand over to my math tutor to get started.
HIGHLY DESIRED: one book. the silver bullet. (fingers crossed!)
PS: I've got some leads but want to hear you guys/gurus out: Discrete Math, Combinatorics, Graph theory, Calculus, Linear Algebra, and Number Theory.
Looking forward to your answers. Thanks!