I live in Arizona and will be transferring to a state university next semester (I'll be starting in Jan. 2017). I've managed to get all of the introductory credits that I need completed at a community college for much cheaper than at university, so things have gone well so far in that respect. What I want to ask is this: does anyone here have any particular opinion about which of the 3 big state universities in Arizona have the best CS program for undergrad? There's Arizona State University (ASU), the University of Arizona (UofA), and Northern Arizona University (NAU) which I am trying to choose between. ASU would be the most convenient option as it is closest, but if there's a better program elsewhere, I would certainly consider that as an important part in making my decision. Also, my goal is to go on to study and work in machine learning, so if there is a school where I can focus on that most effectively, then that would also be an important factor in where I decide to go. Hopefully someone on this forum has some experience or knowledge which can help me make a good decision on which school (if any) is the best to transfer to with CS and machine learning in mind. My own cursory research has shown that UofA is probably the best option (ASU doesn't seem to have a good reputation for various reasons, and NAU is pretty small in comparison to the other 2 big state schools, and therefore somewhat lacking), but I just wanted to see if anyone here had any experience/advice to offer on this before I make a decision. Thanks for reading, and I appreciate any input anyone has to offer.