I'm generally too smart for my instructors. They are all either teaching by-the-book or actively trying to hold me back from going as fast as I'm capable of. The best courses are the ones that allow you to swap a midterm grade for any missed homework. In all the internships I had, developers solved problems by searching up the error message and trying suggested solutions one-by-one until something worked. Why don't schools use this extremely efficient method when teaching math and science?!?