See I'vent done under graduation in mathematics. Programming is my flavor now. Set my mind to go thru algorithms and data structures. Realized The Art of computer programming is best book. Unfortunately the books are full of math. It's been while since i did the math.
This book has following series-
Donald E. Knuth, The Art of Computer Programming, Volumes 1–4, Addison-Wesley Professional
Volume 1: Fundamental Algorithms (3rd edition), 1997. Addison-Wesley Professional, ISBN 0-201-89683-4
Volume 2: Seminumerical Algorithms (3rd Edition), 1997. Addison-Wesley Professional, ISBN 0-201-89684-2
Volume 3: Sorting and Searching (2nd Edition), 1998. Addison-Wesley Professional, ISBN 0-201-89685-0
Volume 4A: Combinatorial Algorithms, Part 1, 2011. Addison-Wesley Professional, ISBN 0-201-03804-8
Volume 4: Combinatorial Algorithms (remainder), in preparation
If someone has read these books can share their experience plus can recommend which volume should be started first.
They're great books, but not exactly tutorials for anyone new to the respective fields. You may want to start with something like "Introduction to Algorithms" by Cormen/Leiserson/Rivest.