Free resources to master algorithms & data structure
Tags: algorithms, computerscience, codenewbie, programming
Published: 2021-07-12 23:38:37

Hi, this is \#day_30 which is the end of the series of data structure and algorithms, we talked about many types of data strucutre (linear and non-linear) such as [stacks](https://dev.to/ayabouchiha/stack-data-structure-47ma), [queues](https://dev.to/ayabouchiha/queue-data-structure-2hfg), [hash tables](https://dev.to/ayabouchiha/hash-table-data-structure-3gla), [heaps](https://dev.to/ayabouchiha/your-complete-guide-to-heap-data-structure-20nl) ,[linked list](https://dev.to/ayabouchiha/linked-list-data-structure-4g7k), additionnaly, we discussed not only sorting algorithms like [merge sort](https://dev.to/ayabouchiha/merge-sort-algorithm-1l55) and [quick sort](https://dev.to/ayabouchiha/quick-sort-algorithm-1k72), but also searching algorithms such as [binary search](https://dev.to/ayabouchiha/binary-search-algorithm-32ki), [linear search](https://dev.to/ayabouchiha/linear-search-algorithm-31dn), as well as [interpolation search](https://dev.to/ayabouchiha/interpolation-search-algorithm-6nf).<br />

In this post, I'm going to share with you the most useful and helpful resources to study & master data structure and algorithms.

## Books to learn data structure and algorithms

+ The Algorithm Design Manual by Steve S. Skiena
+ Introduction to Algorithm by Thomas H. Cormen
+ Grokking Algorithms: An illustrated guide for programmers and other curious people by Aditya Bhargava
+ Data Structure and Algorithms in Java by Robert Lafore
+  Algorithms in a nutshell: A Practical Guide by George T.Heineman
+ Data Structures and Algorithms Made Easy
+ Algorithms by Sanjoy Dasgupta
+ Advanced Data Structures by Peter Brass

## Platforms and websites to learn data structure and algorithms

+  [Youtube](https://www.youtube.com/)
+  [Udemy](https://www.udemy.com/)
+  [Coursera](https://www.coursera.org/)
+  [EDx](https://www.edx.org/)
+  [Geeksforgeeks](https://www.geeksforgeeks.org/)
+  [Javatpoint](https://www.javatpoint.com/)
+  [Programiz](https://www.programiz.com/dsa)
+  [FreeCodeCamp](https://www.freecodecamp.org/)
+  [Tutorialspoint](https://www.tutorialspoint.com/index.htm)
+  [Hackerearth](https://www.hackerearth.com/)
+  [Medium](https://medium.com/)

## Free courses to learn data structure and algorithms

+ [Data structure & algorithms for beginners](https://www.youtube.com/watch?v=BBpAmxU_NQo&t=7s) (1h)
+ [Intro to data structure from freecodecamp](https://youtu.be/zg9ih6SVACc) (3h)
+ [Introduction to data structure & algorithms by treehouse](https://www.youtube.com/watch?v=8hly31xKli0) (5h)
+ [Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer](https://www.youtube.com/watch?v=RBSGKlAvoiM) (8h)
+ [Data structure using C & C++](https://www.youtube.com/watch?v=B31LgI4Y4DQ&t) (10h)
+ [small introduction to data structure and algorithms by CS Dojo](https://www.youtube.com/playlist?list=PLBZBJbE_rGRV8D7XZ08LK6z-4zPoWzu5H) (13 video)
+ [introduction to data structure and algorithms by Caleb Curry](https://www.youtube.com/playlist?list=PL_c9BZzLwBRLpDEpYRFXKBN-2ZCsAx0ps) (17 video)
+ [data structure using C++](https://www.youtube.com/playlist?list=PLIY8eNdw5tW_zX3OCzX7NJ8bL1p6pWfgG) (94 video)
+ [Data structure and algorithms playlist](https://youtube.com/playlist?list=PLdo5W4Nhv31bbKJzrsKfMpo_grxuLl8LU) (112 video)

If you have any additional resources to add to this post let us know in the comments section, please.

Have an amazing day!

[telegram](https://t.me/AyaBouchiha)