Data Structures Examples of Programming with Abstract Data Types (ADTs) Linked Lists Stacks and Queues Trees Graphs Hash Tables Huffman Coding Cryptography Blockchain