|
|
| | Algorithm Basics? | |
17 points by raju on Oct 2, 2007 | hide | past | favorite | 34 comments
|
| | To all hackers out there. I am a self taught programmer who wants to start with the very basics of algorithms and data structures. I took a look at "Introduction to Algorithms" but it came across as more academic than practical. Any suggestions? |
|
Consider applying for YC's Spring batch! Applications are open till Feb 11.
Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact
|
Take it from someone who tried this path and failed. In algorithms, the long path is the shortest path.
If I were advising someone on how to go about learning algorithms today, I would ask him to first learn the basics of proofs ("The Hsskell Road to Logic Maths and Programming" by Doets and Van ejck is a good book as is Velleman's "How To Prove It"), then work through (at least) the first three chapters of Knuth et al's "Concrete Mathematics" - to get a handle on recurrences - and then tackle "Introduction to Algorithms" , probably supplemented by Skiena's "Algorithm Design Manual".
Avoiding the "academic" parts is (imho) a big mistake. As with compilers, the core of algorithms is "academic" and you can't avoid that (imho).
And once you get your head around proofs etc you may find this aspect a lot of fun. I certainly did.
my 2 cents. fwiw.