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
- Day 00 - a few words about my setup
- Day 01 - ⭐️⭐️
- Day 02 - ⭐️⭐️
- Day 03 - ⭐️⭐️
- Day 04 - ⭐️⭐️
- Day 05 - ⭐️⭐️
- Day 06 - ⭐️⭐️
- Day 07 - ⭐️⭐️
- Day 08 - ⭐️⭐️
- Day 09 - ⭐️⭐️
- Day 10 - ⭐️⭐️
- Day 11 - ⭐️⭐️
- Day 12 - ⭐️⭐️
- Day 13 - ⭐️⭐️
- Day 14 - ⭐️⭐️
- Day 15 - ⭐️⭐️
- Day 16 - ⭐️
- Day 17 - ⭐️⭐️
- Day 18 - ⭐️⭐️
- Day 19 - ⭐️⭐️
- Day 20 - Did not start, spent the day preparing for Christmas
- Day 21 - Shopping day, time to buy Christmas gifts for the nephews
- Day 22
- Day 23
- Day 24
- Day 25
I’m calling it a good 37 stars for now and spend the last few days before Christmas focusing on organising the real deal. I might return to the puzzles for days 20 to 25 on later days and if I do, I’ll write about them here.