I had a talk about this with Indian friends at work, and you don't have to learn Hindi. Asian Indians learn English starting at 3rd grade, so pretty much all of them speak English. If memory serves, a former Indian president decided that English would be the official 2nd language or something like that. Furthermore, there are about 27 Indian "States," and they each have their own language--so there isn't really a strong "national" language in India (like China or Russia). True, true and true... but it really doesn't matter that much. What matters is that there's good healthy demand for JavaScript/ECMAscript, it's fairly easy to get into, and it PAY$$$. Some still have this perception that JS is a cool way for your little brother to alert "boogers!" to the screen, but it's not a _real_ programming language. I would say that JavaScript has grown up a lot. Its prototypical and functional nature combined permit a wide variety of programming styles. It supports OO classes, concurrency through web workers, and handles they very difficult User Interface requirements--including accessibility for special needs users. Its functional nature lends itself well to multiprocessing and stateless programming--think Reactjs and Redux. Add to that outstanding development tools, in the form of Chrome and other browser inspectors. It's also a great place for a relative newcomer to start, because if you make a mistake and screw up the UI, you'll pay a price... but it's nowhere near as bad a screwing up the database! It has a lot to offer.
With all the out outsourcing i don't recommend IT career path. Every part of the industry is looking to reduce cost and expenses. There are other careers out there with brighter future. We are an investing blog. Better to become a subject matter expert. For example ; financial quant with c/c++ programming.
Learn to code. Sure, there is outsourcing going on but there are TONS of jobs at companies that prefer to keep their talent local. Also, there a lot of different job varieties. Working in the IT department of a large company is going to be very different than working at a small tech company where the technology is the profit center, not the cost center. Good luck!
Thank you for stating the obvious. The OP stated he was interested in both full stack web development and cyber security. Look at all the jobs in his area (Atlanta) when searching on React (one of the hottest web technologies right now). https://www.indeed.com/jobs?q=react&l=atlanta, ga&vjk=ecc150c40d623d82
Here's something else that is obvious. He said he programmed full stack in high school (lol). You are assuming that is the same as corporate IT production environment. Every student should work as an intern before making a decision on major. My recommendation is get certified in specific business area and learn programming as an elective. Programming with out a subject matter is useless. Many website development is done by filling out the blanks. Guess who fill out the blanks, not programmers, but experts in their field. No local person wants to compete with an H1B IT worker earning $28 an hour. Unless your alternative $12/hr. No disrespect to all the food and walmart workers.
You clearly have no understanding of the technology job market. If you did you would know that it is mostly large companies that hire H1B IT workers. Smaller and medium companies often times do not want to deal with the paper work. Plus, who aspires to work for a large corporate IT department when there so many more desirable jobs out there? OP, study whatever technology interests you the most and the opportunities will follow. The field is red hot!!
Smaller companies outsource programming starting at $10us/hr to india, latin america and eastern european countries. Most IT functionality can be accomplished by software packages. Nothing new here. Local IT jobs are QA, scheduling, data mining (reports relative to domain) and dealing with vendors (purchasing). Data entry is usually completed by subject matter experts. Small company IT requirements come down to manipulating spreadsheets but a SME can do that. They know what they are looking for. The "programmer only task" will be minimalized by code generators. Unless the programmer is an engineer, compsci, CPA, or quant, (aka. SME) jobs will be low paying due to outsourcing one form or another.
I didn't say that I programmed full stack in high school, I said that I coded. Back then, it was mainly html and CSS. My point was that I have a history in that sector.
Sorry but html is not really a programming language, it's a mark up language. If you're an example of a local IT worker, no wonder companies outsource to anyone with a heartbeat. May i recommend a programming aptitude test. Please don't take one from a institution selling courses.