Conversation's morphing a bit but I guess that's okay. Some people will succeed and unfortunately, some will fail. As someone who wants to teach, what troubles me the most is when underperformance results from poor expectations laid out in class. I returned to school for a different degree after a short stint in the workforce. The best bosses I had were those who clearly laid out their expectations. This of course doesn't mean the tasks assigned were easy. Many assignments pushed my level of programming skills much higher had it not been for them. Nonetheless, the instructions were clear.
So being in school now, having had those experiences, causes me to look at things somewhat differently. Perhaps not surprisingly, it is often not favorably.