Hello! There are many great universities and colleges with highly rated computer science programs. I personally went to UC Berkeley, which is a public university in California with a great base for theoretical CS and many extracurricular activities to grow in applications (hacking and building software). Most colleges/university degrees will land you programming job after your bachelors degree. Being at my current company, most people have bachelor degrees in computer science (while some have masters).
Here's a helpful list of great Computer Science universities: http://grad-schools.usnews.rankingsandreviews.com/best-graduate-schools/top-science-schools/computer-science-rankings
If you want to work for a top tier engineering company, theoretical knowledge of algorithms is crucial. Learning how to make an app is pretty easy, but learning how computers can process input to output in different ways is challenging (and is what companies are looking for).