Algorithms for Interviews (AFI) aims to help engineers interviewing for
software development positions. The primary focus of AFI is algorithm
design. The entire book is presented through problems interspersed with
discussions. The problems cover key concepts and are well-motivated,
challenging, and fun to solve.
We do not emphasize platforms and programming languages since they dtffer across jobs, and can be acquired fairly easily Interviews at most large software companies focus more on algorithms, problem solving, and design skills than on specific domain knowledge. Also, platforms and programming languages can change quickly as requirements change but the qualities mentioned above will always be fundamental to any successful software endeavor.