Welcome to my personal technical notes showcase with Advent of Code.

The idea of this digital garden / Obsidian vault is to demonstrate how one can start building a technical knowledge base by working on Advent of Code’s daily puzzles and writing notes about the solutions and related technical topics that they discover during the process.

I have been solving Advent of Code puzzles since 2019. They are great for learning new technologies and strengthening one’s basic skills in software development. As you solve the puzzles, especially year over year, you run into similar puzzles and solutions and topics, making your knowledge base more productive every year.

Previously I have written about my Python solutions in an educational/blogging approach at hamatti.org/adventofcode. I will maintain a similar style here but as notes in this exported Obsidian vault.

If you want to read more about how I take notes as a developer, check out my blog post.

I invite you to join by making your own notes during the month. You don’t have to publish them but pick a pen and notebook or install a notes app like Obsidian and start making notes!

How to navigate this digital garden?

Below, I have a table of contents for each day’s solution and its explanation. If an entry is not a link, that means I haven’t written that day’s solution yet. I may skip some days.

You can follow internal links as regular website but you can also explore all notes in this knowledge base from the left navigation on desktop.

You can also subscribe to the RSS feed of this digital garden. I admit that I don’t know yet how the updates in this type of non-chronological approach looks like but we can learn that together during this month.

You can find full code for my solutions in my GitHub repository hamatti/adventofcode-2024.

Puzzle Solutions