Big O notation
Analysing performance of arrys and objects
Problem solving approach
Problem solving pattern
Recursion
Searching algorithms
Sorting algorithms
Bubble sort
Selection sort
insertion sort
merge sort
quick sort
radix sort
Singly linked list
Doubly linked lsit
Stacks and queues
Binary search trees
Tree traversal
Binary heaps
Hash tables
Graphs
Graph traveral
Dijkstra's algorithm