Programming vs Coding
At a high level, programming means solving a problem in a particular way, and it could be possible that computer or no computers are involved. Even when we prepare a tea, we follow a specific algorithm to prepare it. We heat the water, etc. Coding I believe is more related with implementation of solution, using tools and techniques. But one thing is clear, when it comes to computer programming, it is closer to mathematics. We do have terminologies such as parallel programming, batch programming etc. Programming is making a program which can interpret specialised codes from coding, the code acts as an instruction for what the program must do.

·         Languages
A programming language is a formal constructed language designed to communicate instructions to a machine, particularly a computer. Programming languages can be used to create programs to control the behaviour of a machine or to express algorithms.

·         Compilers
A compiler is a special program that processes statements written in a particular programming language and turns them into machine language or "code" that a computer's processor uses. Typically, a programmer writes language statements in a language such as Pascal or C one line at a time using an editor.

·         Examples
1. Java
2. C
3. C++
4. PHP
5. VB (or Visual Basic)
6. Python
7. C#
8. JavaScript
9. Perl
10. Ruby

 Links

http://www.bbc.co.uk/timelines/zxsrcdm

https://uk.code.org/learn