Crushing the Technical Interview: Data Structures and Algorithms cover

Crushing the Technical Interview

Data Structures and Algorithms

Learn the process of interviewing for a software development role, how to prepare, and everything you need to make it through the data structures and algorithms interview — including 75 unique coding problems with solutions, in the programming language of your choice.

Inside the Book

Over 550 pages of detailed content covering everything you need to crush the coding interview.

Why Choose This Book?

Experienced Author

Learn from an industry veteran with over 30 years of software engineering and leadership experience.

Real World Questions

Identifies interview processes and questions commonly used at top tech companies and Fortune 500s.

Essential Algorithms

Focuses on the crucial algorithms you absolutely need to know to succeed in technical interviews.

Core Data Structures

Provides clear explanations of the most important data structures you'll encounter in interviews.

What Readers Are Saying

★★★★★

"Whether you're starting your career or a seasoned pro seeking a new opportunity, Keith's book is a fantastic guide to mastering technical interviews. Anyone who prepares at the level Keith recommends would be an easy hire for me."

Jeff Johnston, VP of Application Development, Lids
★★★★★

"Data is everywhere, and if you're not fluent, you're getting left behind. 'Crushing the Technical Interview' cuts through the noise and lays out the essential design patterns. Stop fearing the interview process. Learn how to crush it."

Paul Bucalo
★★★★★

"Bill Gates might hire you if you finish Knuth's book. Mere mortal hiring managers will be impressed if you finish Henning's."

Jack Mulhollan, Sr. Software Engineer, PerfectVision

See All Reviews on Amazon

Get the Code

All the code examples from the book are available on the author's GitHub page.

View on GitHub