MOOCs suck, OCW's outdated, and microcredentials are predatory.
We are making degree roadmaps comprised of 100% free, high quality online courses for self-study.
It is very much in its infancy. As such, it could really use your help and input.

⚡ Quickstart

If it is your first time contributing, you might want to see contributing to get a sense of the project first before starting.

Project setup

First, clone the repo and install dependencies:

git clone
cd collecobrary
npm install

Now you are ready to go. To run the server in development mode:

npm run serve

This will run the server on localhost:8080 and provide hot-reloads when saving files.

To compile and minify for production:

npm run build

To run the linter:

npm run lint

Once everything checks out locally, you can merge your pull request with the master to redeploy the live website. We can set up a test server later if we need to.

? Contributing

If you want to help contribute, thank you! Here are a few things that would really make an impact:

  1. Know of an excellent online course? Please share it!
  2. Have a good idea for how the project can be better? Please share it!
  3. You can code? Help code new features or clean up the codebase!
  4. You think this project is cool? Share it with friends!
  5. Do you think you can help in another way? Please share your idea!

Feel free to say hello and ask if you have any questions or comments. All feedback is welcome and encouraged. If you decide to help, check out to see more details about the project.

? About

The idea for this project spawned from my own frustration with the current online learning landscape. As Reich and Ruipérez-Valiente point out, some online education platforms have massive audiences, which signals that there is quite a demand for online education. Yet, according to the article, user retention rates are ultra low.

According to my own research, this is because MOOCs are shit, as are many other resources. Detailing all of the ways in which every platform is lacking would take ages, but at a high level I have 3 criticisms:

Three problems this project aims to solve

  1. Poor quality. Many platforms have high variability when it comes to course quality, and many courses designed for online learners are significantly dumbed down.
  2. Too many choices. Some platforms provide thousands of courses. We don't need 100 different Calc I courses; the top three will suffice.
  3. No structure or progression. It is hard to know what you don't know, and many platforms don't lay out equivalencies, prerequisites, or roadmaps guiding students through broad subject, making it difficult to come up with a study plan.

While some existing products contain one or two of these elements, none has all three. The goal of this project is to create a free resource that satisfies this trilemma. I have made a start, but with a little help it could be so much better.

? Resources

Some other learning resources you might like:

If you are trying to find good courses, here are some places to look:

  • OCW - A lot of OCW is pretty old and incomplete, but MIT, Yale, and UCI seem to have pretty good OCW still.
  • Youtube Channels - a lot of universities and professors post lectures on youtube. Stanford is a good example.
  • Berkeley Webcasts - massive archive of lecture recordings from before 2015 when they stopped doing them.
  • University departments - often you can find course websites online and some of them may have complete materials. Additionally, sometimes professors will post their courses on their personal websites, particularly if the course is high quality.

Generally I have found that the MOOCs and other "learning platforms" have courses that are pretty poor quality, but this is just one man's opinion.

Good luck!

Currently on my to-do list

  1. Make a
  2. Refactor digraph code into separate script