Skip to content

Latest commit

 

History

History
74 lines (48 loc) · 8.13 KB

Resources.md

File metadata and controls

74 lines (48 loc) · 8.13 KB

Awesome DS and Algorithm Resources

Awesome

Useful resources for developers to refer too! ⚡

Resources are added frequently! ⚡

Enjoy!

If you like this repo, be sure to ⭐ it.

Please read contributing guidelines before submitting new resources.


Initially created by Montek

Table of Contents

YouTube links:

Course name language
C++ Full Course C++ Tutorial Data Structures & Algorithms Hindi
Data Structures Easy to Advanced Course - Full Tutorial from a Google Engineer English
Java + DSA + Interview Preparation Course English
Data Structures and Algorithms Course in Hindi Hindi

⬆ back to top

Tutorial links:

Course name Description
Algorithms Part 1 — Coursera It’s a two-part course, in which the first part covers basic data structures, sorting, and searching algorithms, and the second part focuses on the graph and string-processing algorithms.
Data Structure Free Udemy Course The course covers well-known data structures such as dynamic arrays, linked lists, stacks, queues, and binary trees.
Easy to Advanced Data Structures You will learn about the array, linked list, dynamic array, stack, queue, doubly linked list, priority queues, hash tables, binary search trees, Fenwick tree/binary indexed tree, AVL tree, and Indexed priority queue.
Graph Theory Algorithms This provides a complete overview of graph theory algorithms in computer science and mathematics.
Dynamic Programming — I If you are preparing for job interviews then apart from knowing data structures and algorithms, you should also learn about programming techniques like recursion, iteration, and dynamic programming.
Data Structures Concepts & Singly Linked List Implementation You will learn to implement various linked list operations using the C programming language like finding a node, appending a node, deleting a node, adding a node to a position, traversing a linked list, and preparing a node.
Introduction to Algorithms and Data structures in C++ In this course, you will not only learn about fundamental data structures like an array and linked list, stack, and queue but you will also learn about practical techniques to solve algorithmic problems.
Data Structures in Java for Noobs (Lite Edition) You will learn about all the linked list operations and how to implement it using Java Programming language like adding a node, deleting a node from both beginning and end. Overall, a short course to focus on a linked list data structure.
Getting Interview Ready — Data Structures This is a great course to learn data structure and algorithms if you are preparing for an interview and don’t have much time. The course is neither very long nor very short and just contains 3 hours’ worth of content.
Algorithms and Data Structures — Part 1 You will learn the trade-offs involved with choosing each data structure, along with traversal, retrieval, and update algorithms.

⬆ back to top

Time and Space Complexity:

Course name Language
Introduction to Big O Notation and Time Complexity English
Time Complexity and Big O Notation (with notes) Hindi

⬆ back to top

Websites:

🚧 Work in progress....

Others:

🚧 Work in progress...