First off, thanks for taking the time to contribute! 🎉 Make sure you
follow below guidelines before contributing.
What qualifies as a "resource"?
Anything which can be used/referenced to learn something. We only
accept following types of resources:
Book
Video
Article
Cheatsheet
Online Course (Free/Paid)
Github Repository
Audio (any podcasts)
Website (Anything dedicated to learning one thing. For ex.
javascript.info qualifies as a "Website" resource for
whereas
doesn't qualify as a
resource for "CSS".
How to add a new resource?
Figure out the correct directory for your resource, E.g. If you
are adding a "Python" resource, you will have to edit the
index.json file in languages/python directory.
If no appropriate directory exists for your resource, add it
inside .
Go to the bottom of the json file and add a object like this.
Reference the below table for description of each JSON key.
Key
Description
The title of resource. If you are contributing a book
resource you can choose to mention the author
The permalink to the resource. No links that redirect
anywhere.
What type of resource is this:
What is the best audience for consuming this
resource:
Add you review of this resource.
What did you learn from it?
What was special or interesting about it?
Why do you recommend this resource?
This is how a correct object looks like:
{ "title":"learnopengl.com", "url":"https://learnopengl.com/", "type":"book", "level":"everyone", "reviews":[ "You should only follow concepts here, not api" ]}
We highly encourage contributors to add their review to provide
a community aspect for the resource. If you have nothing to say
about the resource you can omit adding the "reviews" key.
Make you changes to branch
& send a PR (See if there is already an open PR with the same
contribution).