I'm often asked about good books about algorithms, so here are my favorites.
This is highly subjective, but these are the books I like and still reading and I recommend them.
- (Entry level, easy) Niklaus Wirth -- Algorithms + Data Structures = Programs.
- (Entry level, easy) Robert Sedgewick, Kevin Wayne -- Algorithms.
Uses Java. Robert Sedgewick was a student of Donald E. Knuth.
- (Hard) Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein -- Introduction to Algorithms.
(Rivest is the R in RSA.)
Uses Algol-like pseudocode.
- (Hardest, for hardcore geeks and computer scientists) Donald E. Knuth -- The Art of Computer Programming (TAOCP).
Uses assembly language for hypothetical computer (MIX/MMIX).
To my best knowledge, all these books have been translated to Russian.
Please drop me email about bug(s) and/or suggestion(s): firstname.lastname@example.org