10 Free online resources for learning Algorithms and Data Structures

If you are a computer science student or you are a GATE aspirant who can’t attend class or coaching everyday then online learning can be a very good alternative for you. Here are 10 free online resources for learning Algorithms, data structure and programming. 

1. Design and Analysis of Algorithms Stanford University Open Class Room

This is a complete video lecture series on algorithm design and analysis from Stanford university. The video lectures covers fundamental techniques for designing and analyzing algorithms, including asymptotic analysis; divide-and-conquer algorithms and recurrences; greedy algorithms; data structures; dynamic programming; graph algorithms; and randomized algorithms.

2. Top Coder Algorithm tutorials 

Top Coder has an excellent collection of tutorials on Algorithm design, Data structure and Graph theory . These tutorials are written by renowned authors across the globe. This could be really useful to GATE CS aspirants and computer science students.

3. MIT Free open course on algorithms 

This is a free open course on algorithms from Massachusetts Institute of Technology. The course consist of lectures pdf slides , there are also three quizzes which you can use to test your algo skills .

4. Stanford CS Education Data Structure Library

This online library collects education CS material from Stanford courses and distributes them for free. This material is on Data structures and Programming, it also includes some video lectures.

5. Open My Mind

This has lot to good and simple tutorials on linear search, arrays,linked lists,hash tables, binary search, bubble sort and insertion sort.

6. Jeff Erickson Algorithms Lecture Notes

This contains lecture notes on Algorithms, these notes are from Jeff Erickson  from University of Illinois . This material contains a large collection of lecture notes, homeworks and exams.

7. Andrew Tridgell Efficient Algorithms for Sorting and Synchronization

This is a Phd thesis report on Efficient Algorithms for Sorting and Synchronization submitted at Australian national university. Covers some important algo topics for GATE Exam.

8. Strchr

This contains collection of various online computer science learning resources from various universities of the the world. It includes subjects like programming, algorithms, data structures, compression and encryption, compilers, computer architecture, computer graphics, software engineering etc

9. Stony Brook University open course

This is an open course on variety of subjects in programming, algorithms, and discrete mathematics though puzzles and problems . The prerequisites for this course is knowledge of data structures.


NPTEL has various free online courses on computer science subjects. You can access Video course on data structures and algorithms and on Algorithm design and analysis  

One Response to “10 Free online resources for learning Algorithms and Data Structures”

  1. One of my professor’s wrote a really useful book about Algorithms and Data Structures. There are examples in Java and C++.

    It’s an open content textbook, check it out at: http://opendatastructures.org/ .

Leave a Reply

© 2017 Techvyom. All rights reserved. Site Admin · Entries RSS · Comments RSS
Powered by WordPress · Designed by Theme Junkie
Read more:
TOC Solved Questions From Previous GATE Papers

Here are the Theory of computation(TOC ) multiple choice questions(MCQ) from GATE computer science previous years papers.  We have divided...