Do the research on what type of coding you would be interested in first. I believe coding for artificial intelligence is the next coolest thing in the industry right now.
Once you figure out which path you want to go down. Online courses, coding boot camps, computer science in college. Lots of avenues to take but find the one that suits you and don't give up! Push forward until you become successful.
I recommend you take online coding classes so that you can figure out if coding is something you enjoy or right for you. It takes a certain problem solving skills, adaptability, having a math or science background definitely helps and some internal motivation to get started. There are many coding courses on PHP, Java, Go Lang or other scripting languages that are very popular. Try searching on Youtube to get a basic introduction. Then, from there you can figure out if this is something you would want to do on a regular basis. While coding can be fun, it's also very challenging but rewarding if you keep with it.
My friend attended a bootcamp and she was able to change her career. I was also self-taught and attended some in person and online courses when I began my database engineering career. While pursuing a BS in Computer Science is probably the most recognized path to coding, there are also alternatives you can look into. Hope this helps.
If the above doesn't sound right for you, you can also take shorter courses that focus only on the practical aspects of coding. These vary a lot but they're usually shorter (around 1-2 years). Community Colleges tend to offer these degrees and it's also a great starting point for a career in this field.
Alternatively, you can take on-line courses and start learning on your own. Bear in mind that, while this is a perfectly valid thing to do, you won't have an Official Degree emitted by A Recognized Educational Institution. So you'll have to go the extra mile to prove to future employers that you can actually get things done. For instance, you'll have to publish your code in places like github and prove your experience by writing a number of projects.
Either way, you'll probably want to do an internship somewhere to start accruing experience. Most software companies offer paid internships but you have to keep looking for opportunities and you need to apply early. For instance, Summer internships tend to be posted around November.
Other things you'll need:
* Math & Science. Seriously, if you don't like Math, it's probably better to consider other options.
* Patience -- lots of it. Coding can be frustrating at times, you'll need to try things over and over. Be prepared to make lots of mistakes!
* The ability to learn on your own.
There are many coding languages available like, Java, Python, C, C++, HTML. Javscript, PHP etc., depending on your future career goal, passion, you can choose one which will best fit for you. These are some of the best paid programming related jobs available in the market: Software application developer, Web developer, Computer Systems Engineer, Computer System Analyst, Computer Programmer, Network system administrator, Data Base Administrator, Data Analytics, Mobile App Developer, and Data Scientist etc. There are various ways you can capitalize on your coding skills and although most of these programming careers require a Bachelor’s degree, even an Associate’s degree and some portfolio building can get your foot in the door of one of these computer coding jobs. Once you have chosen the bast suitable path, there are many different ways you can start looking for the courses. There are plenty of videos available in Youtube but I would recommend to go for for a structured course from a reputed organization/university. Commnuity college is also a good place to start with. Hope this helps. All the best.
N.B: An overview of all the programming languages is available here: https://www.computerscience.org/resources/computer-programming-languages/