Mastering Elixir and Erlang with Exercism & Advent of Code

Learning Elixir and Erlang through Exercism & Advent of Code - Adolfo Neto - Elixir Meetup #6

Adolfo Neto presented on leveraging two powerful learning resources, Exercism and Advent of Code, to master Elixir and Erlang. Adolfo shared his experiences and provided practical tips for utilizing these platforms to enhance programming skills.

Table of contents

    About Adolfo Neto

    Adolfo Neto is an Associate Professor at the Federal University of Technology, Paraná, and the co-host of the Elixir em Foco podcast. With extensive experience in teaching and mentoring, Adolfo has been a significant contributor to the Elixir community in Brazil.

    The Importance of Active Learning

    Why Active Learning Matters

    Adolfo emphasized the importance of active learning in mastering programming languages. He highlighted how Exercism and Advent of Code offer hands-on challenges that reinforce learning through practice.

    Key Benefits:

    • Hands-On Practice: Active learning through solving real problems.
    • Immediate Feedback: Get instant feedback on solutions.
    • Community Engagement: Learn from discussions and mentoring.

    Exploring Advent of Code

    What is Advent of Code?

    Advent of Code is an annual coding event that provides daily programming challenges from December 1st to December 25th. These challenges are designed to be language-agnostic, allowing participants to use any programming language.

    Key Features:

    • Daily Challenges: New challenges every day in December.
    • Language-Agnostic: Solve challenges in any programming language.
    • Community Leaderboards: Compete and collaborate with others.

    Benefits of Advent of Code

    Adolfo shared how Advent of Code helps improve problem-solving skills and provides a platform to learn new algorithms and techniques. He encouraged participants to join community leaderboards and share their solutions.

    Advantages:

    • Algorithmic Thinking: Develop and refine algorithmic skills.
    • Community Interaction: Learn from and compete with others.
    • Flexible Participation: Join and solve challenges at your own pace.

    Utilizing Exercism

    What is Exercism?

    Exercism is a platform that offers coding exercises and mentorship for various programming languages, including Elixir and Erlang. It provides a structured path to learn through solving toy problems and receiving feedback.

    Key Features:

    • Structured Learning: Follow language-specific tracks.
    • Mentorship: Receive feedback from experienced mentors.
    • Automated Tests: Validate solutions with provided test cases.

    Benefits of Exercism

    Adolfo highlighted the benefits of using Exercism, including the ability to discuss solutions with mentors and the structured approach to learning.

    Advantages:

    • Mentorship: Get personalized feedback from mentors.
    • Community Discussions: Engage in rich discussions about solutions.
    • Automated Feedback: Use provided tests to validate solutions.

    Practical Tips for Using These Resources

    Combining Both Platforms

    Adolfo suggested combining both Advent of Code and Exercism for a comprehensive learning experience. He recommended using Advent of Code for challenging algorithmic problems and Exercism for structured learning and mentorship.

    Tips:

    • Set Time Limits: Avoid spending too much time on a single problem.
    • Read Solutions: Learn from others by reading their solutions.
    • Ask for Mentorship: Utilize mentoring features in Exercism.

    Real-World Examples

    Case Studies

    Adolfo shared examples of how he used these platforms to enhance his understanding of Elixir and Erlang. He demonstrated solving Advent of Code challenges and discussed solutions with mentors on Exercism.

    Examples:

    • Advent of Code: Solving daily challenges and sharing solutions.
    • Exercism: Engaging with mentors to refine code and learn best practices.

    Conclusion

    Adolfo Neto's presentation at Elixir Meetup #6 provided valuable insights into using Exercism and Advent of Code to learn Elixir and Erlang. By leveraging these platforms, developers can enhance their problem-solving skills, engage with the community, and receive mentorship to improve their coding abilities.

    Join the Community

    Ready to enhance your Elixir and Erlang skills? Register for the next Elixir Meetup at Curiosum Meetups: Registration Join our community of Elixir enthusiasts at Elixir LinkedIn Group Prefer watching the presentation? Here’s the video

    Mikołaj Musioł Recruitment Specialist
    Mikołaj Musioł IT Recruitment & HR Specialist

    Read more
    on #curiosum blog

    Bringing SOLID to Elixir

    Bringing SOLID to Elixir

    The SOLID principles, originally designed for object-oriented programming, can also be adapted effectively to functional programming languages like Elixir. Read how to apply it to create more maintainable, scalable, and adaptable software systems.