The programming world, is indeed a different type, of a world, when you compare it, with other worlds, in the universe.
However, there is definitely a heaven and a hell, which can fill very real, when you experience one or the other.
In general, you have to be able to think clearly about, the purpose of your application, to write your code, and before you even begin to write your code, you need to have a clear picture, of what you want to do.
If you don’t think about what you will be coding, then you can forget it.
You won’t be able to write a useful application, because you don’t have a purpose in mind.
If a designer for example, would like to place elements on an HTML form and respond, to user events, such as mouse clicks, form input and page navigation; then a designer can use client-side extensions, in order to accomplish this task.
It can be used to control web pages on the client side of the browser, server-side programs, and even mobile applications.