The purpose of this course is to provide the beginning computing student with an insight of how computers work. This will be done in two stages. Firstly, we will explore the underlying components of a computer and the way they carry out processes and instructions. Once you are familiar with this, we will then look at using programming code to instruct a computer. Emphasis will be put on the application of computer programming not only in success stories in the software industry but also in familiar scenarios in physical and biological science, business, engineering, and applied mathematics. No computing background is assumed.