I can't say I'm exactly new to programming, but I'm new to writing algorithms that actually do something. I am a bit clueless at the moment, but I was wondering whether reading a textbook on the subject helps. I'm specifically considering "Introduction to the Design and Analysis of Algorithms (2nd Edition)" by Anany V. Levitin, or "Introduction to Algorithms (3d Edition)" by Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest, and Clifford Stein. Or both. Are these books any good? Are there other books I should read?BTW: As far as programming languages go, I'm pretty fluent in Java and far into learning Python with plans to learn many more languages in the future.
[+] [-] plinkplonk|16 years ago|reply
I don't know about the Levitin book, but the Cormen book is likely to be a little tough for someone just starting out. I would suggest Tardos and Kleinberg or Skiena's book (and once you are finished with those you can always come back to Cormen). Make sure you are comfortable deriving proofs before attempting Cormen. A lot of the value of the book is in its exercises and a lot of the exercises involve proving things.
So yes textbooks help, but in my experience they need to be the right textbooks in the right sequence. Good Luck!
[+] [-] yannis|16 years ago|reply
I try to buy my books from book stores. There is nothing like flipping through a book to assess it and is an ideal way to spend a couple of hours in a lazy afternoon. I envy people living in big Cities where the super book stores reside!
[+] [-] billswift|16 years ago|reply
EDIT: The first post actually does a better job of describing what the web currently is good for in learning.
[+] [-] phugoid|16 years ago|reply
Find a dozen books on a given topic, read the descriptions, reviews and ratings. Pick the one that fits your tastes, and read it. All.
Reading a textbook always helps. With experience, you'll get "luckier" at picking the right book.
[+] [-] ygd_coder|16 years ago|reply
[+] [-] rw|16 years ago|reply
[+] [-] sarvesh|16 years ago|reply