Advent of Code has begun, and the Kotlin community is busy solving the puzzles! If you're interested in joining, you can read up on how to get started with it for Kotlin. They've created a Github template that will create a ready-to-go repository just for you, with a small amount of tooling to make life easy for you when you load in the puzzle input data.
If you'd like to follow along with my solutions, you can track my Advent of Code repository. Good luck!
Scopes and Scope Functions
Kotlin's scope functions - with(), run(), let(), also(), and apply() - introduce a new scope where an object can be easily used. Learn about two different kinds of scopes and how they affect visibility. Then, explore all five scope functions, and learn how shadowing affects implicit receivers.