I interviewed somebody recently for a podcast who is a big AoC fan. His biggest reason is that, if you're learning a new language it's a great way to put it through its paces. He tries to learn a new language every year doing AoC.
He's done it with R, Julia, Rust and this year Kotlin.
He's done it with R, Julia, Rust and this year Kotlin.