- swap
- selection sort
- bubble sort
- insertion sort
- sequential search
- binary search
- recursion
- recursive sum
- fibonacci
- recursive binary search
- permutation
- string abstract data type
- polynomial
- sparse polynomial
- matrix
- array of arrays
- sparse matrix
- stack
- maze
- tower of hanoi
- queue
- josephus
- deque
- evaluating expressions
- linked node
- singly linked list
- linked polynomial
- doubly linked list
- binary tree
- expression tree
- threaded binary tree
- max-heap
- priority queue
- binary search tree
- avl
- shell sort
- merge sort
- quick sort
- radix sort
- interpolation search
- indexed sequential search
- hash table
- adjacent matrix
- adjacent list