An algorithm is a step by step strategy to solve any task before converting into a computer program. An algorithm helps to develop a computer program easily and therefore a course in the fundamentals of Algorithms and C language is fundamental to any program of study in Computer science. This course covers the principles of solving a problem using algorithms and the implementation of this algorithm using C language.