The number of times I reinvented something due to lack of knowledge, assistance, training, or from being thrown into a tech stack I am unfamiliar with, etc. was quite maddening. I'm pretty sure that's how most CS courses are designed really, "Figure this out. Did you get? Great. That will never be useful because you can just do this now." Teaching people to think, blah blah. Complain when they don't know.