Skip to content
A community-curated repository of 🔥 learning resources
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information. Add better product demo Jan 3, 2018
athena-design-mockup.png Rename to Dec 30, 2017
ph-browser-search.png Add better designed product promo Jan 3, 2018

Guidelines for contributing to Athena

Athena is a community-curated repository of 🔥 learning resources. Every resource in this collection is manually curated by the community, and can be searched through here. If you'd like to contribute to Athena, follow this guide, or contribute directly through this Typeform (much simpler, but less cool 🤷‍♂️).

Athena for learning

This is where you can contribute your favorite learning resources to the collection! When you do, you get your name on our contributor wall.

Table of Contents

Why Athena?

Self-learning with Google, YouTube, and Reddit is difficult because there's so much noise. If you Google "learn programming", half of the results are ads and the other half are products like Codecademy and media companies saying "you should learn how to code." There's a bit of signal, but it's mostly noise. Even if you're serious about self-learning, it's hard to focus and not get caught up in random rabbit holes.

The best way to learn on the Internet is to get people who already know what you're trying to learn about recommend the best resources. This is ideal if you know a subject expert, but if you don't, Athena's the next best thing.

Contributing to this collection

There are three ways to contribute to Athena: through this Github repo, through this Typeform, or through the Intercom chat on the bottom right of our website.

Step-by-step guide to contributing through Github

Step 1. Find a learning resource that's both useful and interesting.
Step 2. Stress-test the resource's quality, by using it yourself.
Step 3. If the resource is 🔥, click on the file.
Step 4. Now click on the edit icon on the top right (it looks like a pencil).
Step 5. You can start editing the text of the file in the in-browser editor. Make sure you follow the guidelines below. You can use GitHub Flavored Markdown.
Step 6. Scroll down, say why you're proposing the changes, then click on "Propose file change".
Step 7. Finally, submit the pull request!

Please ensure your pull request adheres to the following guidelines:

  • Make sure the link is useful before submitting. Athena's value comes from curation, not aggregation.
  • Make an individual pull request for each suggestion.
  • Follow the template shown in
  • Make sure your text editor is set to remove trailing whitespace.
  • The pull request and commit should have a useful title.

Thank you for your suggestions!

Updating your Pull Request

Here is a write up on how to change a Pull Request, and the different ways you can do that.

You can’t perform that action at this time.