Part I
Coding

In §3.4 I said that coding is perhaps the least important part of programming, amounting to little more than translating an algorithm into the specific computer language we have chosen. Why then is this chapter the first?

Although coding is trivial compared to the rest of the skills required for programming it is still an essential step. In this chapter you will learn the core coding skills you need. I stress ‘core’ because as you progress in learning to code in particular languages you will find a lot of ‘syntactic sugar’ that will make life easier but underlying this will be these core ideas.