A general introduction to computers and programming. General introduction to computers will be done to get a basic understanding of the pieces that make up a computer and it's broad uses. Basic structures in programming will be explained without using any programming languages. This knowledge can then be used to easily understand any procedural language you subsequently learn . Programming will be explained using simplified version of NS-chart.