1. These students are taking more than just His class.
oh boohoo. I have not only more than one task to do daily at my job I also have to maintain a household, family relationship, pay bills and taxes, shop for food, exercise to maintain my health etc. Real life is busy, you better learn to get used to it.
2. Chances are the class is required. Meaning most of the students don't have too much interest in the class.
I have a good job, but I would like to do something else. I have tried to change career paths but due to personal and financial reasons keep getting pulled back into programming. In real life you have to be at least interested enough to pull a decent paycheck. Now replace "grade" with "paycheck" and you will see the analogy.
3. The students are filled with other concerns then just that class. Finding a girl/boy friend, trying to keep on on what he should socially be.
See above, point number 1.
4. Because he specialized in that topic for so long, there isn't any empathy on the fact that people just don't get it, the first time.
So what? In real life I have often had to teach myself something because no one else would. I also had to track down outside sources because the people who were supposed to know did not or didn't share, the documentation was poor or missing[1], or I was so far ahead of everyone else *I* was the expert. Get it the first time? Most people will not. And if you are like most people, which I suspect you are, you will have to teach yourself at times.
It sounds to me like a good introduction to reality. And no, you are *not* a "Master of the Universe" as the Universe does not care about you, me, or anyone else. You are not a special little snowflake. Deal with it.
What happened to gumption? Self-reliance? Independence?
[1]Programmers attempting to write documentation is another rant for another time.