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

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

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

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

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

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

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

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

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

Computer Science Unleashed: Harness the Power of Computational Systems

by Wladston Ferreira Filho

A walkthrough of computer science concepts you must know.

Code Energy