OpenLib.cs
  • OpenLib.cs
  • courses
    • Information Retrieval
    • Data Mining
    • Artificial Intelligence
    • Operating Systems
    • Theory of Computation
    • Microprocessors & Interfacing
    • Compiler Construction
    • Number Theory
    • Computer Architecture
    • Cryptography
    • Computer Programming
    • Design & Analysis of Algorithms
    • Quantum Computing
    • Data Structures & Algorithms
    • Discrete Structures for Computer Science
    • Database Systems
    • Principles of Programming Languages
    • Object Oriented Programming
    • Service Oriented Computing
    • Logic in Computer Science
    • Digital Design
    • Computer Networks
  • scripts
    • {course}
  • Contributing Guidelines
  • Assets
    • Course Title
Powered by GitBook
On this page
  • Overview
  • Navigation
  • Prerequisites
  • Textbooks
  • Code
  • Videos
  • Websites
  • Communities
  1. courses

Data Structures & Algorithms

PreviousQuantum ComputingNextDiscrete Structures for Computer Science

Last updated 5 years ago

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.

Navigation

Prerequisites

This course has the following prerequisites:

This course is a prerequisite for:

Textbooks

Title

Author(s)

Edition

Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest & Clifford Stein

2nd (2001)

Brad Miller & David Ranum

3rd (2013)

Michael T. Goodrich & Roberto Tamassia

1st (2015)

Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest & Clifford Stein

3rd (2009)

Antti Laaksonen

Draft (2017)

Adam Drozdek

4th (2013)

Mark Allen Weiss

3rd (2012)

Michael T. Goodrich, Roberto Tamassia & Michael H. Goldwasser

1st (2013)

Narasimha Karumanchi

1st (2010)

Sedgewick & Wayne

4th (2014)

Niklaus Wirth

1st (1978)

Code

Videos

Websites

Communities

(Full Course)

(Full Course)

Design & Analysis of Algorithms
Algorithms & data structures project, William Fiset
Data Structures And Algorithms, Mohammed Shoaib
MIT 6.006 Introduction to Algorithms, Fall 2011, MIT OpenCourseWare
Algorithms and Data Structures, Ravindrababu Ravula
Algorithms, Abdul Bari
Data Structures, mycodeschool
Playlists, GeeksforGeeks
Playlists, Lalitha Natraj
Algorithms, Khan Academy
CS50: Algorithms, Harvard
CrashCourse CS: Algorithms, Crash Course
CrashCourse CS: Data Structures, Crash Course
Dijkstra's Algorithm, Computerphile
Sorting Algorithms, TED-Ed
15 Sorting Algorithms Visualized, Timo Bingmann
GATE CS Notes, GeeksforGeeks
BaseCS, Vaidehi Joshi
Algorithms, Princeton
Algorithms, Brilliant
Competitive Programming Resources, BPDC ACM CP
VisuAlgo, Dr Steven Halim
Data Structure Visualizations, David Galles
Algorithm Visualizer, Jinseo Jason Park
AlgoMation
Discrete Structures for CS
Computer Programming
Prerequisites
Textbooks
Code
Videos
Websites
Communities
Introduction to Algorithms
Problem Solving with Algorithms and Data Structures
Algorithm Design and Applications
Introduction to Algorithms
Competitive Programmer’s Handbook
Data Structures and Algorithms in C++
Data Structures and Algorithm Analysis in Java
Data Structures and Algorithms in Python
Data Structures and Algorithms Made Easy
Algorithms Part I - Princeton
Algorithms + Data Structures = Programs