120 Free Online Math Courses from the World’s Top Universities

Heaps/Priority Queues Tutorials & Notes | Data Structures | HackerEarth

I uncovered 1700 Coursera Courses that Are Still Completely Free

https://www.youtube.com/watch?v=oBt53YbR9Kk

https://www.youtube.com/watch?v=B31LgI4Y4DQ&ab_channel=freeCodeCamp.org

https://www.youtube.com/watch?v=RBSGKlAvoiM&t=23146s

https://www.youtube.com/watch?v=09_LlHjoEiY

https://www.youtube.com/watch?v=IJDJ0kBx2LM

https://www.youtube.com/watch?v=ft0owvS5tQA

https://www.youtube.com/watch?v=tWVWeAqZ0WU

https://www.youtube.com/watch?v=fAAZixBzIAI&t=80s

An abstract data type is an abstraction of a data structure which provides only the interface to which a data structure must adhere to.

The interface does not give any specific details about how something should be implemented or in what programming language.

Examples

Abstraction (ADT) Implementation (DS)
List Dynamic Array
Linked List
Queue Linked List Based Queue
Array based Queue
Stack based Queue
Map Tree Map
Hash Map / Hash Table
Vehicle Golf Cart
Bicycle
Smart Car

Complexity Analysis

Static and Dynamic Arrays

Linked Lists

Stacks (LIFO)