An Introduction to Computer Coding