I am late to the coding scene. I didn't get started until my last year as an undergrad. I studied Astrophysics and Math for four long years. For my final thesis in both subjects, I wanted to learn more about galaxies in the universe colliding and merging.
This was not an easy task, because I didn't know how to code. So - I taught myself to code in FORTRAN (the language I used for the simulation). I also needed to learn the specific languages to port the output of the simulation (the position of each part of the galaxy collision) to the computers in the planetarium. At the end of the project, I gained skills that I had never even considered before.
Fast forward a few years later and I was using PERL and a mix of other languages in my job. The department that I worked in had a few trainings on the tools and techniques that I used, but I mostly self-learned the technical aspects that the work required.
Even a few months ago, I started learning Python and SQL. Again, most this is self-taught.
If you have a curiosity for programming -- pay attention to that! Use your interest and passion to learn a new skill. Some places to learn are:
Your new skill might lead to a lifelong journey in a career you never considered!