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.
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.
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.
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 .
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.
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.
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.
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
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.