That said, Khan Academy's execution is positively ancient. Videos can certainly be more concise. Vi Hart's YouTube channel is a fantastic example of what constitutes (in my opinion) the upper bounds of concise YouTube educational videos:
Edit: added previous discussion to the list.
[0] https://metacademy.org/graphs/concepts/recurrent_neural_netw...
I can see this being combined with Arbital's Lens (Same thing explained in multiple ways - from a simple explanation for a 10-year-old to a rigorous explanation for a mathematician)
I always considered this the best way to actually progress in my learning and I still see it as the next big thing after Wikipedia, once it's done correctly.
Really appreciate the links
It worked well but was a bit overwhelming. The other challenge was that many skills were interconnected and so the progression wasn’t strictly linear.
When thinking about implementing such a concept, I ran into the same problem as you regarding the myriad different ways this could be represented or stored. Currently I think the best way is to create a hierarchy with the atomic units consisting of tuples of the form <concept name, description, video, article/guide, links and further reading>. Let these be vertices, then you can add directed edges representing dependencies to the graph so long as the graph remains partially ordered. Then you can just organize (potentially overlapping) subgraphs into ever-larger units such as tracks, courses, subjects, etc.
I've had a different idea for a while. What I've always wanted to do, and would do if I had unlimited time, is create a kind of tech-tree of various computer science concepts, organized into subjects/tracks/courses, with each vertex in the tree being a clear and concise 4-7 minute youtube video (with accompanying downloadable code if applicable). Note this wouldn't necessarily need to be a real tree as things such as e.g. machine learning would need backgrounds in both linear algebra and statistics.
Then you could learn from scratch by simply traversing down the tree. If you wanted to learn something, you could search it and determine where in the tree to start watching about it by where you feel like your knowledge ends. So if you're looking up np-completeness, but feel you don't understand the concepts of p and np, you can watch those videos first.
It would take a long time, though.