Data structures: linear (array, stack, queue, hash map, linked lists) and non-linear (tree, AVL tree, binary tree, trie, unidirected graphs, graphs)