This module will introduce you the principal fundamental data structures and algorithms used in computer science. Data structures will be formulated to represent information in such a way that it can be conveniently and efficiently manipulated by the algorithms that are developed. The concept will be presented and examples will be given. Learners will take time to apply those concepts using the C language.