Not trying to jump the thread, I just need to clarify something, as I found this thread to be relevant to my doubts .. I have CLRS and also the Automata Books mentioned. However, unlike OP, I'm not interested in pursuing higher studies in TOC/FAFL. I just want to know the practical implementation of algorithms, enough to crack programming interviews; but then they also dig somewhat deeper. So, do I need to go in so much deeper as learning discrete maths, ring theory etc(you see it is as far as you go) ??
Or should I delve more into puzzles and stuff knowing just the basics ... but then how do I define the basics ?
Sorry again, i have no intention to jump the thread.