Searching algorithms:
- Generic Linear search.
 - Generic Binary search.
 
Sorting algorithms:
- Generic Selection sort.
 - Generic Insertion sort.
 - Generic Interchange sort.
 - Generic Bubble sort.
 - Generic Shaker sort.
 - Generic Heap sort.
 - Generic Shell sort.
 - Generic Quick sort.
 - Generic Merge sort.
 
Data structures:
- Generic Dynamic Array.
 - Generic Doubly Linked List.
 - Generic Array Stack.
 - Generic Linked List Stack.
 - Generic Circular Array Queue.
 - Generic Linked List Queue.
 - Generic HashTable.
 - Generic Binary Search tree.