Show HN: Learnawesome.org – Open-source learning map for humanity
If knowledge has dependencies on other knowledge, you could represent that (a la package managers). If something's general enough, you could have multiple virtual packages teaching it.