In 2012 I had the chance to participate in around dozen Coding Dojos. A Coding Dojo is, according to the codingdojo.org website:
… a meeting where a bunch of coders get together to work on a programming challenge. They are there have fun and to engage in Deliberate Practice in order to improve their skills.
And it works. It's an amazing way to learn and reinforce best practices, and to share.
Not only individuals and interactions, but also a community of professionals.