Would love to see those 20 pages! On the other hand, maybe that defeats the point... Is there advice or resource you might want to pass along to someone considering walking the same path?
We need to learn how to teach better and cheaper.
"You just divide that shit in half and move the bigger ones to the right and the smaller ones to the left. Then you do that shit over and over again until its sorted."
Between that and an actual working, sane quicksort implementation there is a large number of rakes in the grass for you to step on.
Explaining where these rakes are, what they look like and how to avoid them involves a surprisingly lengthy, tedious discussion which can made much, much shorter and less tedious if you can use words that refer very precisely to things that the teacher expects the student to already know: "Academic Nonsense-Speak".
One can choose to learn things in a sensible order, assimilating each new little tidbit of knowledge with only a little effort as it is supported by all the "Academic Nonsense-Speak" one already knows.
Or one can decide they just need this one thing and nothing else, and shout "how I mine for quicksort? codez in plain english plz" into the void, and get back a sentence or two of plain english like the above; and stumble towards their goal from there by trial and error, cursing loudly and asking for more help and bemoaning people's reluctance to just answer in plain English all the while, as one steps on all the rakes one by one.
I see a lot of this on SO. It probably doesn't even take very much longer, in all. To each their own.
(Mind, I in no way am defending US education costs or textbook publishing practices. That is a very separate discussion to that on jargon.)
Good teachers explain things so that students can understand - and explain the rakes.
Bad teachers put up walls of academic nonsense-speak - point at it with a laser - and expect you to know what they are teaching already.
Not all Academic Speech is "nonsense speak". For example - many students really learn the material from supplementary material (good academic speak) vs textbook (nonsense speak).
https://www.amazon.com/Signals-Systems-Made-Ridiculously-Sim...
https://www.amazon.com/Div-Grad-Curl-All-That/dp/0393925161/
These examples show that you explain things well or poorly - explaining things poorly has a direct effect on humanity in the long run.
People tend to forget that "Computer Science" is _science_. The guy seems to be focusing on something that would be called Software Engineering course in the UK.
I think learning how to learn is one of the most important things for programmers to learn.
Everybody learn differently.
I actually learn better in an academic setting. So a degree is actually the best choice for me.
This is bit-flipping great, man!
Somehow I started the thesis 2 times but never got over the exposé.
Work always gets between me and my degree, haha