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.