arvindarvee / knowledge-map

๐ŸŒ Search Interactive Mind Maps to learn anything

Home Page:http://learn-anything.xyz

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

You can learn anything ๐Ÿ“š

Slack Twitter Follow Patreon Newsletter license

img

The image above is an interactive mind map that can be viewed and explored and searched through. ๐Ÿ”Ž

When you click on any of the nodes in it, it will show you the best step by step guides you can use to learn the subject in depth.

If you think that there is a better way one can learn the subject or you wish something was added or you found a mistake, you can help improve it. There is a note attached in all of the mind maps which will link to a GitHub issue where you can propose to improve it.

The main goal of this project is to expose as much of human knowledge in a visual and structured way as possible to accelerate learning. ๐Ÿš€

Search Engine ๐Ÿ”Ž

img

There is also a fully open source search engine available that will jump to any point in this mind map. ๐Ÿš€

You can bookmark it in your browser or set it as a home page to open every time you open a new tab if you wish to learn something new. You can also open a new tab, type 'le', press enter and type what you want to learn if you you've been on the page before. ๐Ÿ“š

Community ๐Ÿ‘ฌ

Both this project and the search engine is in active development. If you want to help improve this project in any way or want to join an ever growing community of learners, you can join our active slack group where you can either help with expanding content of the mind maps, help with the development and adding features to the search engine or create a study group for any branch in the mind map and learn together.

We use Twitter to announce new things like new queries that were added, blog articles that were written and more. ๐Ÿฆ

Wiki and Blog ๐Ÿ“š

There is a work in progress wiki that attempts to state all the goals and aspirations of this project as well as our development blog which outlines all the problems we are trying to solve in our road to move this project to scale with community.

Documentation ๐Ÿ“˜

There are many layers to this mind map and underlied nodes are hyperlinks. You may see emojis attached to some nodes. Here is what they mean :

emoji meaning
๐Ÿ—บ it is another mind map
๐ŸŒ it is a wiki article
๐Ÿ“ it is a course
๐Ÿ“– it is a free book
๐Ÿ“• it is not a free book (and you either have to search online or buy it)
๐Ÿ“„ it is a research paper
๐Ÿ‘€ it is a video or a talk
๐Ÿ–‹๏ธ it is an article
๐Ÿ—ƒ๏ธ it is a blog
๐Ÿ™ it is a github page
๐Ÿ‘พ it is interactive (can be a tutorial or some presentation)
๐Ÿ–Œ it is an image or an imgur album
๐ŸŽ™๏ธ it is a podcast
๐Ÿ“ฎ it is a newsletter
๐Ÿ—ฃ๏ธ it is a chat (either a slack channel, discord server or similar)
๐ŸŽฅ it is a youtube channel
๐Ÿค– it is a reddit thread or comment

The arrows often represent relations. So if 'physics' has an arrow pointing to 'mathematics', it means that physics is related to it. Other times, arrows show direction and are used as a guide as can be seen here.

Certain nodes have a number attached to them which represent the order in which the material should ideally be covered. If nodes have the same number, then choose any as all may be good for learning at this level.

Certain nodes may have a numeric prefix like '17: ' which stands for the year in which the article/research paper was written or published in. '17: ' means that it was written in 2017. I abbreviate it for visual clarity.

Contributing ๐Ÿ‘ฌ

If you want to help make this dream of visualising all of world's knowledge in this way a reality, you can help in many ways.

Help with improving the mind maps ๐Ÿ—บ

Take some time to explore the mind map or just search through topics you would like to learn with the search engine.

  • Do you think some topic can be covered in a more efficient way?
  • Or perhaps something can be added to deepen the understanding of the topic?
  • Or the order with how material should be tackled should be different?
  • Or you wish some other topic was covered that is not currently included?

As mentioned above, there is a note attached in all of the mind maps which will link to a GitHub issue where you can propose to improve the mind map.

Just say what you wish was added or removed or changed and why. The content has to be of value and free content is preferred.

If you wish to extend any of the mind maps in any way, you can can also say that in the issue appropriate to the mind map as each mind map has a corresponding issue on this GitHub page.

If you want to propose a completely new mind map or have some other question or feedback that you don't want to ask in our slack group, you can open a new issue and say what you wish was added.

We are experimenting with easier ways on can contribute and in future each mind map will have source code representation that one can edit and submit a pull request but for now this is the best way to curate and improve these mind maps.

It is also best to get to know the goals and aspirations of this project before contributing, so please read through the short wiki. ๐Ÿ“š

Help with developing the search engine for mind maps on the web ๐Ÿ”Ž

We are very heavily experimenting with ways we can improve the search engine for these mind maps.

We are attempting to render mind maps on the same page as the search engine so the search is always within reach. There is a lot of interesting and technical problems that come with that. If you are excited about mind maps and visulisation, please join our slack group and we can discuss ideas together.

We are also trying to create a human curated backend for all these mind maps. We plan to represent mind maps as JSON files that all can edit and test for themselves. One should be able to clone any of the mind maps and extend in any way they like and then submit pull requests to further improve this Knowledge Map that all will be able to explore or searh through with the search engine.

Once again, there is a lot of very interesting problems that need to be solved to achieve this. If you want to help, write to us on slack.

More Mind Maps ๐Ÿ—บ๏ธ

In the mind map above, you will find a little node named 'more' which acts as a gateway to all the research I do.

It contains :

All together there is currently ~ 3000 mind maps. Aside from a pretty amazing search engine for them, there is also an alfred workflow that allows you to search through these mind maps at insane speeds.

As I learn more and more topics, I also make flash cards that I use to consolidate this knowledge.

This project started off as a single mind map but it grew too big.

Future ๐Ÿš€

We plan to ease the contributing process as much as possible so there is no friction in proposing to add changes and integrating them into the mind maps.

The focus of the search engine is to search through an open index of knowledge that all can see and explore and contribute to. It should categorise knowledge in a way that allows linear progression of learning each of the topics. There should be no black box where everything is hidden behind a search bar, if you want to explore, you can.

The end goal is to make an interactive mind map of all of world's knowledge that all can explore.

Keep this project going ๐ŸŽŠ

This project is still in its early stages but I am certain as it gets traction and people actually start both using and contributing content to it, the popularity will grow. As more people visit and spend time exploring these mind maps, the cost of maintaining and hosting thousands of these mind maps will grow. I would hate to shut down this project for these reasons.

I also don't want to put any advertisements or any 'sponsored' content in there that I don't think brings value. I want these study plans to present the most efficient ways one can learn any subject one may want to learn in a guided way.

If you do love using these mind maps, I have started a Patreon page where you can support this work, if you wish. There are also some really cool rewards that come with your support. ๐Ÿ’š

Stay in touch ๐Ÿ“ฎ

Aside from the active slack group and Twitter, there is also a small newsletter that you can sign up for to get short emails with updates on this project.

My Personal Articles ๐Ÿ“–

I love writing. I find the act of writing really enjoyable as I try to condense information in a way that another person can understand.

My GitHub Repositories ๐Ÿ‘พ

I really love programming, building and sharing the things I have built.

Ask ๐Ÿ’ฌ

If you have some specific questions about this project or about myself, my interests and my personal workflow. I would love to hear them and you can ask them either in the slack group or in my github ama. You can also view past questions that I have answered.

Thank you ๐Ÿ’™

  • to MindNode who created the application that makes this all possible and for providing the incredible web service to share these mind maps
  • to all the people who contributed to this project and share this vision of liberating and visualising knowledge in this unique way

About

๐ŸŒ Search Interactive Mind Maps to learn anything

http://learn-anything.xyz

License:MIT License