I was 29 years old when i changed from Mechanical Engineer to Software Engineer after just a 3 months study of programming in C in Singapore after I had emigrated to Singapore.
I was 43 years (2 years back) old when i decided to create my own product based company and decided to do the full coding for it individually (Foolishly) without any major experience in product development (I had enormous knowledge of what to do as a Senior Project Manager, less knowledge on how to do and did not have much practice in doing it (Programming))
Programming is hard but it gives you unlimited happiness once you overcome the initial frustrations. If you want to experience the joy of building something with your own hands as well as the sorrow of failure because it is not working as you expect, just go to a beach and build a Sand Castle near the water. You will experience the Joy of completing your Sand Castle and the sorrow of destruction of the Sand Castle by the water and the ultimate satisfaction of protecting your Sand Castle from the Vagaries of Nature.
The Joy of Programming comes from the Problem Solving aspects of Master Building (Planning, Designing, Tuning) and the pain comes from the Brick laying (Typing, Debugging, Testing) of the Implementation. Unfortunately Brick laying is an Ocean littered with multiple languages, frameworks, ides etc. Hence if you have an Objective to your learning Programming, you will easily overcome the initial difficulty in learning programming. Eg. The objective for your case can be create a website/mobile app to sell or display something. From this objective, you can measure your progress as well as choose appropriate multiple languages to master to achieve your objectives.
If you want help, please feel free to send mail to me.