You do NOT need to become a programming whiz or know a bunch of programming languages before starting college to major in computer science or engineering. and when choosing where to go, make sure they offer such a course as a way to get into the major. Springboard offers a variety of online courses to learn data analytics, data science and engineering. But there are also others who are motivated to learn on their own without the mentality of "don't waste your money; study hard", but simply "it is possible to get a job in this field without spending 40k on school" or even "I like to learn programming as a hobby".
Those who are good at teaching themselves new skills can learn to code with the help of books and websites that offer free or low-cost access to educational materials. Of this list, this coding resource has been around the longest, so yes, they know exactly how to teach you to code. A new industry partnership between coding academies and lenders, the Council on Integrity in Results Reporting (CIRR), has begun publishing coding bootcamp results reports that indicate graduation rates and post-graduation salaries. Coursera is an online learning platform that hosts content from top universities, including more than 100 coding classes.
If you haven't yet found a JavaScript class or tutorial that feels right for you, try a highly structured offering from Sololearn. Real job titles for people learning computer programming are usually "software engineer", "software developer" or "programmer". Whatever you decide to do, you should spend as much time as you can on it before attending some 2-4 year university to learn it, as this will REALLY keep you ahead. In addition to the reasons given by others here, I would add that many university lecturers are not very good at teaching and therefore cannot be trusted to teach what you are learning very well.
If iPad and iPhone apps are more to your liking (or you just want to learn about them too), check out Apple's tutorials and documentation here. Codecademy is an online learning platform that offers free coding classes in programming languages such as Python, Java, JavaScript, Ruby, SQL, C , HTML and CSS. These may be some of the easiest things to learn when you start coding, but they are still valuable. However, the flip side of pre-learning is that when you get into the first few months you may find the classes boring and elementary.