Let’s first think about what coding really is and why it exists from a high level perspective.

Well, first and foremost, coding refers to the act of writing code.  So what is this code and why are we so consumed with write it anyway?

Code is a set of instructions for a computer of some sort to complete a task.

What these instructions look like can vary between computer languages, and their purpose will vary widely, but underlying principal is that these are sets of instructions that follow some logic to be executed in a reproducible manner each and every time they are executed.

Why do we code in the first place?  Because we want to automate some process, usually for the purpose of simplifying some task that would otherwise be harder to do manually by humans.

Regardless of the coding language we choose to use, the principals are always going to be the same.  We will code instructions to produce a predictable reproducible outcome, in order to simplify or solve some problem or to complete some otherwise complex task.

Over the years, programming languages have evolved so that many have come into existence which are now more “robust” and can do a whole lot of fancy stuff in just a few lines of code.  But different coding languages have different purposes, so as a coder, it will always be important to choose the right coding language for the right job.  This is similar to most other things in life – there is rarely a solution that works for all circumstances.  Think about cleaning – you have many different types of cleaning products and some are more appropriate or effective for certain applications than for others.  For example, you probably wouldn’t use your toilet bowl cleaner to clean the interior of your car.