Speaker
Marco Arena
Azienda
Tetra Pak
Ruolo
C++ Software Engineer & Community Lead
Lingua
English / Italiano
Workshop
Coding Gym is an international format of programming labs open to any language. It is designed for continuous improvement, guided by the principles of the Coding Gym manifesto:
"We help others practice programming, software development, and communication skills by making coding laboratories open to any programming language where cooperation is valued over competition, doing and sharing are valued over teaching, and where competing solutions come with discussing and understanding tradeoffs."
How It Works:
Coding Gym is NOT a contest!
Participants ("gymmers") work in pairs on 3 self-contained problems using any programming language of their choice, all within a browser.
After each exercise, a Coding Gym "trainer" moderates a retrospective session where gymmers present their solutions, discussing pros, cons, and tradeoffs.
The trainer may also set new questions such as "What happens if the input size increases by 100 times?", or may introduce new solutions and concepts, potentially altering the problem on the spot to encourage discussion on changes and their impact. These variations can lead to discovering new ways of simplifying or complicating the problem.
Philosophy:
Coding Gym is not tied to any specific paradigm or programming language. It uses any tool, technique, or paradigm necessary to achieve its goals, promoting freedom in problem-solving.
For each problem, Coding Gym encourages gymmers to explore, study, and experiment with alternative solutions and variations. This approach helps participants break free from their mental patterns, evolving and learning new concepts and techniques. Each new solution brings compromises, advantages, and disadvantages that must be identified and understood as part of the practice.
A key aspect of Coding Gym is recognizing that technical skills alone are not sufficient. Professionals also need to master effective communication and collaboration. Coding Gym provides opportunities to practice these skills directly, enabling participants to collaborate with others and to explain their ideas and solutions in public. We eliminate stress, anxiety, and strict deadlines, replacing them with a fun and friendly atmosphere that fosters creativity and personal growth.
More information on coding-gym.org
Coding Gym has been conceived, developed, and directed by Marco Arena since 2016.
Participation Requirements
Please remember to bring your own laptop. While we will be working in pairs, you might still need it, so having it with you is important. Additionally, having an account on HackerRank is required, as all challenges will be done directly in the browser using the platform. The exercises are hosted there, and it will be the main tool for testing and submitting solutions. Sign up here: https://www.hackerrank.com/ Finally, sign up at this HackerRank contest (although Coding Gym IS NOT a contest)
Bio
Marco Arena is a software engineer and community lead with extensive experience in C++ development.
He is currently pioneering Artificial Intelligence adoption at Tetra Pak as a technical leader. Previously, he worked as a software engineer for the Ferrari F1 racing team, focusing on mission-critical software and driving the adoption of the latest C++ standards.
Beyond coding, Marco is a seasoned community manager, blogger, and speaker with over 11 years of experience. He founded the Italian C++ Community (2013), Coding Gym (2016), and ML Modena (2020), and co-founded the ISO C++ Italian body (2020). His initiatives have attracted thousands of participants.
Recognized for his contributions, Marco has received the Microsoft MVP award nine times since 2016, highlighting his significant impact on the community.