&gt; You sit in classes and solve bullshit problems with known answers that will have very little bearing on the realities of your professional life once you graduate.<p>Gonna argue with this one from the standpoint of Electrical Engineering.<p>I would argue that almost everything up through junior year gets used every day.  Basic circuits and basic digital never quits being relevant (I have pulled out a Karnaugh map every now and then to demonstrate to some programming folks that their conditionals were wrong).  Basic electronics and op-amps similarly.<p>Once you hit junior year, the courses get specialized and don&#x27;t get so much daily use--electromagnetics, digital signal processing, control systems theory, communications system theory.<p>The problem is that you don&#x27;t know which one you like until <i>after</i> you take it.  And before you take it, you&#x27;re not useful to a company, either, so intern&#x2F;apprenticeship doesn&#x27;t help.