All of the professors I've had thus far are extremely nice and care a lot about their students. Class sizes are kept small and are never taught by TAs. TAs may do grading for homework or be the instructor for a lab, but lectures are always by the professor. I am in the Honors Program, so I get priority registration which pretty much guarantees that I get the classes I want at good times. I recommend that everyone apply for that! It's a worthwhile program!