How to track your online learning with GitHub

I bet that you have found your self a lot of time thinking: "I read some that will help me with this problem", but you can't remember where you saw it and have no way to find it.

GitHub to the rescue

What? GitHub? and the answer is a big YES. You can create a GitHub Repo and use the issues to track what you read, watch, listen to online.

So I started to use GitHub issues, which according to the official information, are:

Use issues to track ideas, enhancements, tasks, or bugs for work on GitHub.

How to do it?

  1. Create a GitHub account (but I bet you already have one). Mine is: fmontes
  2. Create a repo, mine I called: learning-tracking.
  3. For every piece of content, you want to save create an issue.
  4. And that's pretty much it.
GitHub Issues List

What to add to the issues?

When I consume some content online, I always want to remember certain parts, so in my issues, I normally add:

  1. Code snippets with comments about it
  2. Quotes of the article
  3. Notes with conclusions
  4. Links, of course
  5. Source

GitHub issues support Markdown

Markdown will allow you to add:

  1. Code snippets
  4. Links
  5. Images
  6. Tables
  7. And so much more.

Use tags

You can create and assign issues as many tags as you want. It would help if you used tags in your issues so you can filter them later.

GitHub Issues Tags


Not only you'll be able to filter by tags, GitHub has a really powerful search feature that will find keywords in the title, tags, and even content of your issues. You can't lose anything again!


I tried any notes app you can think of, but none of those work for me. With this approach, I've seen good results:

  1. Haven't lost content anymore
  2. Snippets with notes are helpful
  3. Being public (you can make it private) allow your peers to see what you're up to
  4. Improve your developer brand. People can see what you're up to 😉

Copyright © 2024. Design and code by myself with Next.js. Fork it and create yours