Each time I&#x27;m reading stories like these, I&#x27;m glad I avoided both sides of what&#x27;s described here. Clueless students that takes everything for granted and will put the minimum amount of effort learning anything. And, the boring teacher who thinks classes are only an unimportant part of the mandatory stuff he has to do to continue doing what he likes.<p>Where I&#x27;ve been studying, they removed the teachers, the classes and the grades (kind of). Learning is stimulated by peers and projects; correction and &#x27;exams&#x27; are done by a computer (no negotiations with &quot;unjust&quot; grades, you failed == you failed); classes are optional and you usually don&#x27;t need them to succeed on the projects. In results, you get interested people in classes when you explain something, and if you do your job well, they won&#x27;t come to bother you after that. And from the students&#x27; side, you get motivated teammates that won&#x27;t complain and try to help each others when you are crashing on a crazy deadline on a Sunday night at 11:42pm.<p>Damn that was great. I wish it could be easily done with other fields and not only in software engineering.