Computer science is a field of study that deals with solving a variety of problems by using computers.
The problem to be solved could be as simple as performing the addition of two numbers, or as complex as designing a robot capable of making decisions in a real-time environment.
To solve a given problem by using computer, you need to design an algorithm for it.
The nature of an algorithm often depends closely on the nature of the data on which the algorithm works.
Therefore, the study of algorithms also involves the study of the data structures that algorithms work on.
This tutorial discusses the role of algorithms and data structures in problem solving through computers.
It also discusses some standard techniques that can be used to design algorithms. In addition, it discusses the effect of the selected algorithm on the efficiency of the solution.