A hands-on undergraduate textbook covering all core data structures and algorithms topics with an emphasis on real-world projects. Accessibly written and includes over 250 'Try It Yourself' boxes more than 500 end-of-chapter problems and additional interview question sections.