Suggested Books
Cracking the technical interviews just got a whole lot easier with these data structures and algorithms books! Perfect for anyone looking to upskill and stay ahead of the competition.

Computer Science Distilled: Learn the Art of Solving Computational Problems
by Wladston Ferreira Filho
A walkthrough of computer science concepts you must know.
Code Energy
Grokking Algorithms: An Illustrated Guide for Programmers and Other Curious People
by Aditya Bhargava
An illustrated guide for programmers and other curious people.
Manning Publications
Clean Code: A Handbook of Agile Software Craftsmanship
by Robert C. Martin
Even bad code can function. But if code isn't clean, it can bring a development organization to its knees.
Prentice Hall
Understanding Distributed Systems: What every developer should know about large distributed applications
by Roberto Vitillo
Learning to build distributed systems is hard, especially if they are large scale.
Roberto Vitillo
Guide to Competitive Programming: Learning and Improving Algorithms Through Contests
by Antti Laaksonen
Provides a comprehensive introduction to algorithmic problem solving in the context of programming contests.
Springer
Software Engineering at Google: Lessons Learned from Programming Over Time
by Titus Winters, Tom Manshreck, Hyrum Wright
Today, software engineers need to know not only how to program effectively but also how to develop proper engineering practices to make their codebase sustainable and healthy.
O'Reilly Media
CRACKING the CODING INTERVIEW
by Gayle Laakmann McDowell
Cracking the Coding Interview: 189 Programming Questions and Solutions is a book by Gayle Laakmann McDowell about coding interviews.
CareerCup
Elements of Programming Interviews: The Insiders' Guide
by Adnan Aziz, Tsung-Hsien Lee, Amit Prakash
This is a larger-format version of Elements of Programming Interviews.
Elements of Programming Interviews in Java: The Insider's Guide
Computer Science Unleashed: Harness the Power of Computational Systems
by Wladston Ferreira Filho
A walkthrough of computer science concepts you must know.
Code Energy