I'd definitely say its the teachers from my perspective. I had a terrible teacher for statistics and I got an E but for Core I had a good teacher and I got an A. Also, a teacher complained to the class about everyone doing bad, I was the highest with a C, but if everyone does bad then its obviously not the students at fault