I think the most important skills you can learn as a programmer are the <i>fundamentals</i>, including control (continuations, generators, etc), data patterns&#x2F;structures (template method, functors, etc), and systems (distributed, databases, etc). This requires study, and University is a great place for that, not only for the courseware, but for the available resources and community as well. Look at it as more of a <i>vehicle</i> for what you <i>want</i> to learn, rather than a series of trials you have to work through.<p>The fundamentals make it possible to learn new frameworks, libraries, idioms, etc very quickly. And being able to draw on solutions across computer science gives you a huge advantage in problem solving for the real world.<p>But if you just want to be an Angular or React hack you&#x27;ll definitely have some success working through tutorials, vlogs, etc. But ultimately I think your value will be limited (by comparison).