Learning Code with RemNote

So a few months ago I actually posted a video about how I’ve been using Anki to learn coding and programming with flashcards.

Not long after I released that video, I discovered RemNote, a notetaking application, similar to Roam Research that lets you do 3 key things:

  1. Breakdown your ideas into hierarchical bullet points

  2. Create a network of notes and ideas with backlinks and references

  3. Memorise notes and concepts you want to with a built-in flashcard manager

It took me a bit of time to get used to the structure of RemNote, but now that I’m used to it, I am starting to see the tremendous power of this application.

In this post I'll walkthrough how I’ve currently got RemNote structured to learn programming and briefly discuss why I think it has benefits over using Anki.

Setup in RemNote

Below you can see a preview of the “parent page” for my programming notes. I have found it beneficial to essentially categorise my snippets or notes, into their own respective languages, or interfaces.

As you can see in the below example, the main languages I’ve been interacting with at work are Git, SQL, Python & UNIX.

code-snippets-parent.png

Each of these categories, I have tagged them as documents themselves. I’ve basically just created a folder like structure within RemNote.

Let’s take a look at a particular page - Git

git-snippets.png

Within my Git page , I’ve further segmented the structure into topics that seem to come up. For example cloning, branching and configuration. This is just so that if I ever want to come and review my notes on Git, I can quickly parse the page and review the topic I’m interested in.

Making Flashcards

So from above, you may be wondering how do you create the flashcards?

The beauty of RemNote is that you essentially do it in the flow of your notetaking. Let’s take a look at the first note under Cloning as an example.

cloning-question.png

RemNote automatically creates flashcards when you write ‘::’, and it takes the text left of the colons as the front-side of the flashcard, and the text right of the colons as the back-side of the flashcard. See a more detailed explanation of this with RemNote’s tutorials.

Once you’ve taken your notes, you can evaluate how your flashcards are looking, by clicking on the card icon in the bottom left toolbar. See from the picture below that when you do this, it will show you exactly how your flashcard will look, and you can even adjust what type of flashcard you want (forward only, forward and backward, etc.). How cool is that!

flashcard review.png

Why is this better than Anki?

Anki, is undoubtedly one of the best spaced repetition system, flashcard managers out there. I have used it for almost 10 years, and still highly value it.

However, the reason I’m currently loving RemNote, is it gives me the power to add context around my flashcards.

Education and learning isn’t solely about memorising facts, snippets and concepts. It is also crucially about making new ideas and connections between interrelated pieces of information. And I believe this is where RemNote comes in strong.

Let’s continue with my Git Cloning note as an example. As we saw before, it was just a flashcard on its own, a question, and an answer.

But I can in fact extend this note further, by adding contextual information about why this note is important, and maybe examples where I have used it…

contextual-information.png

So above I’ve added just that. I now have context as to why I might want to rename a Github Repo when cloning it, and I have an example of how to do it. If I had this in Anki, I would only have just the question and answer, and I don’t necessarily have enough contextual information to know when and why I should yield the power of this code snippet.


Follow Me!

Before you go any further, if you’re enjoying my content, please consider subscribing to both my Newsletter, and my YouTube channel for more!


Previous
Previous

3 Benefits of Work Journalling

Next
Next

Wake Up Fresh with the Lumie Bodyclock