Skip to content

Data Structures & Algorithms

Overview

DSA is really the bread and butter for good programming practices. Organizing code and data in your program using the tools you learn in this course will allow you to perform well in technical/coding interviews and make you a proficient programmer.

Prerequisites

This course has the following prerequisites:

This course is a prerequisite for:

Textbooks

Title Author(s) Edition
Introduction to Algorithms Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest & Clifford Stein 2nd (2001)
Problem Solving with Algorithms and Data Structures Brad Miller & David Ranum 3rd (2013)
Algorithm Design and Applications Michael T. Goodrich & Roberto Tamassia 1st (2015)
Introduction to Algorithms Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest & Clifford Stein 3rd (2009)
Competitive Programmer’s Handbook Antti Laaksonen Draft (2017)
Data Structures and Algorithms in C++ Adam Drozdek 4th (2013)
Data Structures and Algorithm Analysis in Java Mark Allen Weiss 3rd (2012)
Data Structures and Algorithms in Python Michael T. Goodrich, Roberto Tamassia & Michael H. Goldwasser 1st (2013)
Data Structures and Algorithms Made Easy Narasimha Karumanchi 1st (2010)
Algorithms Part I - Princeton Sedgewick & Wayne 4th (2014)
Algorithms + Data Structures = Programs Niklaus Wirth 1st (1978)

Code

Videos

Websites

Communities