It is one of the most valuable skills there is. In a world where technology is gaining ground on almost every sphere, you really don't want to be left out. To begin your programming journey, you must first decide why exactly you want to learn coding. Because this would shape your whole learning process to a specified direction. After that choose the right language, as a beginner some languages are more beginner*friendly than the rest. When you have decided on that, start at the very beginning and be patient with yourself irrespective of whether you are making little progress. Then proceed to start with a kid's app, it doesn't matter how old you are, because some kids apps can actually get you started on the basics of programming. Use free online training sites like Codecademy. Grab free programming books, engage yourself with games related to coding, and lastly get a mentor.