What is the difference between Coding and Programming?
They are mostly synonymous. In that profession you can be called, or call yourself, a coder, a programmer, a software developer, or a software engineer. They all do the same job. If you call yourself an "engineer", then in many jurisdictions you would have to have training, pass some stringent exams, and may have legal responsibilities for the results - people calling themselves "software engineers" usually ignore that. 

The name used usually goes with some expectations. Someone called a "coder" or "programmer" is usually expected to write code (also called programming), with no expectations of the actual outcome. A "software developer" is someone who is expected to produce complete, working, usable software as the result of his work. A "software engineer" is usually someone who fancies a nice title. 

"Coder" is often used as a pejorative. Usually by people who couldn't do it themselves if their life depended on it.