# Learning Resources

**URL:** https://erlangforums.com/c/erlang-learning-resources/8.md

[Latest](https://erlangforums.com/latest.md) · [Categories](https://erlangforums.com/categories.md) · [Tags](https://erlangforums.com/tags.md)

---

## [About the Learning Resources category](https://erlangforums.com/t/about-the-learning-resources-category/16)

<div class="topic-metadata">

**Author:** [@AstonJ](https://erlangforums.com/u/AstonJ)\
**Replies:** 0\
**Last updated:** [July 30, 2021, 4:09am UTC](https://erlangforums.com/t/about-the-learning-resources-category/16 "2021-07-30T04:09:00Z")

</div>

List of Erlang books, courses and other educational material

---

## [Learning Elixir and Erlang from Claude - two free ebooks on the mistakes AI-written BEAM code makes](https://erlangforums.com/t/learning-elixir-and-erlang-from-claude-two-free-ebooks-on-the-mistakes-ai-written-beam-code-makes/6079)

<div class="topic-metadata">

**Author:** [@ayarodionov](https://erlangforums.com/u/ayarodionov)\
**Replies:** 2\
**Last updated:** [October 25, 2026, 4:47pm UTC](https://erlangforums.com/t/learning-elixir-and-erlang-from-claude-two-free-ebooks-on-the-mistakes-ai-written-beam-code-makes/6079 "2026-10-25T16:47:17Z")

</div>

AI assistants now write a lot of our Elixir and Erlang, and they’re fluent at it. What they get wrong is quieter: code that compiles, reads well and passes the obvious test, then fails under load, on unexpected input, or…

---

## [Bridging the Gap with Gleam & Lustre - Steinar Eliassen | Code BEAM Lite Stockholm](https://erlangforums.com/t/bridging-the-gap-with-gleam-lustre-steinar-eliassen-code-beam-lite-stockholm/5960)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [September 21, 2026, 1:00pm UTC](https://erlangforums.com/t/bridging-the-gap-with-gleam-lustre-steinar-eliassen-code-beam-lite-stockholm/5960 "2026-09-21T13:00:02Z")

</div>

Bridging the Gap with Gleam & Lustre - Steinar Eliassen | Code BEAM Lite Stockholm 2026 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Web Apps in Erlang Are Actually Simple - D. Widgren & N. Axelsson | Code BEAM Lite Stockholm](https://erlangforums.com/t/web-apps-in-erlang-are-actually-simple-d-widgren-n-axelsson-code-beam-lite-stockholm/5959)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [September 19, 2026, 1:00pm UTC](https://erlangforums.com/t/web-apps-in-erlang-are-actually-simple-d-widgren-n-axelsson-code-beam-lite-stockholm/5959 "2026-09-19T13:00:03Z")

</div>

Web Apps in Erlang Are Actually Simple - D. Widgren & N. Axelsson | Code BEAM Lite Stockholm 2026 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Time, Hard Problems, other Hard Problems, Gleam - Kristoffer Grönlund, Code BEAM Lite Stockholm](https://erlangforums.com/t/time-hard-problems-other-hard-problems-gleam-kristoffer-gronlund-code-beam-lite-stockholm/5954)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [September 17, 2026, 1:00pm UTC](https://erlangforums.com/t/time-hard-problems-other-hard-problems-gleam-kristoffer-gronlund-code-beam-lite-stockholm/5954 "2026-09-17T13:00:03Z")

</div>

Time, Hard Problems, other Hard Problems, Gleam - Kristoffer Grönlund, Code BEAM Lite Stockholm 2026 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Low Power Wireless Sensors with AtomVM - Davide Bettio | Code BEAM Lite Stockholm](https://erlangforums.com/t/low-power-wireless-sensors-with-atomvm-davide-bettio-code-beam-lite-stockholm/5948)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [September 15, 2026, 1:00pm UTC](https://erlangforums.com/t/low-power-wireless-sensors-with-atomvm-davide-bettio-code-beam-lite-stockholm/5948 "2026-09-15T13:00:03Z")

</div>

Low Power Wireless Sensors with AtomVM - Davide Bettio | Code BEAM Lite Stockholm 2026 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Champion the BEAM - Dan Janowski | Code BEAM Europe](https://erlangforums.com/t/champion-the-beam-dan-janowski-code-beam-europe/5943)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [September 9, 2026, 1:00pm UTC](https://erlangforums.com/t/champion-the-beam-dan-janowski-code-beam-europe/5943 "2026-09-09T13:00:03Z")

</div>

Champion the BEAM - Dan Janowski | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [OTP Update - Ingela Andin | Code BEAM Europe](https://erlangforums.com/t/otp-update-ingela-andin-code-beam-europe/5936)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [September 8, 2026, 1:00pm UTC](https://erlangforums.com/t/otp-update-ingela-andin-code-beam-europe/5936 "2026-09-08T13:00:03Z")

</div>

OTP Update - Ingela Andin | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Proving What OTP Promises: GenServer in TLA+ - Arne Stoll & Annette Bieniusa | Code BEAM Europe](https://erlangforums.com/t/proving-what-otp-promises-genserver-in-tla-arne-stoll-annette-bieniusa-code-beam-europe/5935)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [September 7, 2026, 1:00pm UTC](https://erlangforums.com/t/proving-what-otp-promises-genserver-in-tla-arne-stoll-annette-bieniusa-code-beam-europe/5935 "2026-09-07T13:00:03Z")

</div>

Proving What OTP Promises: GenServer in TLA+ - Arne Stoll & Annette Bieniusa | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [BEAM Internals: Understanding the Erlang Scheduler - Sanne Kalkman | Code BEAM Europe](https://erlangforums.com/t/beam-internals-understanding-the-erlang-scheduler-sanne-kalkman-code-beam-europe/5929)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [September 5, 2026, 1:00pm UTC](https://erlangforums.com/t/beam-internals-understanding-the-erlang-scheduler-sanne-kalkman-code-beam-europe/5929 "2026-09-05T13:00:03Z")

</div>

BEAM Internals: Understanding the Erlang Scheduler - Sanne Kalkman | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [What has Elvis been up to? - Brujo Benavides | Code BEAM Europe](https://erlangforums.com/t/what-has-elvis-been-up-to-brujo-benavides-code-beam-europe/5927)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [September 3, 2026, 1:00pm UTC](https://erlangforums.com/t/what-has-elvis-been-up-to-brujo-benavides-code-beam-europe/5927 "2026-09-03T13:00:03Z")

</div>

What has Elvis been up to? - Brujo Benavides | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Supervisors Saving the Day - Ingela Andin | Code BEAM Europe](https://erlangforums.com/t/supervisors-saving-the-day-ingela-andin-code-beam-europe/5920)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [September 2, 2026, 1:00pm UTC](https://erlangforums.com/t/supervisors-saving-the-day-ingela-andin-code-beam-europe/5920 "2026-09-02T13:00:03Z")

</div>

Supervisors Saving the Day - Ingela Andin | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Building Fintech Systems That Stay Fast and Stay Compliant - Erik Stenman | Code BEAM Europe](https://erlangforums.com/t/building-fintech-systems-that-stay-fast-and-stay-compliant-erik-stenman-code-beam-europe/5903)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [August 31, 2026, 1:00pm UTC](https://erlangforums.com/t/building-fintech-systems-that-stay-fast-and-stay-compliant-erik-stenman-code-beam-europe/5903 "2026-08-31T13:00:03Z")

</div>

Building Fintech Systems That Stay Fast and Stay Compliant - Erik Stenman | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Taming Million Oban Jobs in Production - Karlo Smid | Code BEAM Europe](https://erlangforums.com/t/taming-million-oban-jobs-in-production-karlo-smid-code-beam-europe/5895)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [August 29, 2026, 1:00pm UTC](https://erlangforums.com/t/taming-million-oban-jobs-in-production-karlo-smid-code-beam-europe/5895 "2026-08-29T13:00:03Z")

</div>

Taming 20 Million Oban Jobs in Production - Karlo Smid | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Adding JIT to AtomVM - Paul Guyot | Code BEAM Europe](https://erlangforums.com/t/adding-jit-to-atomvm-paul-guyot-code-beam-europe/5891)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [August 27, 2026, 1:00pm UTC](https://erlangforums.com/t/adding-jit-to-atomvm-paul-guyot-code-beam-europe/5891 "2026-08-27T13:00:03Z")

</div>

Adding JIT to AtomVM - Paul Guyot | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Build Your Own BEAM - Martin Janiczek | Code BEAM Europe](https://erlangforums.com/t/build-your-own-beam-martin-janiczek-code-beam-europe/5881)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [August 25, 2026, 1:00pm UTC](https://erlangforums.com/t/build-your-own-beam-martin-janiczek-code-beam-europe/5881 "2026-08-25T13:00:03Z")

</div>

Build Your Own BEAM - Martin Janiczek | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [How to Think About Game Servers (Pt 2)- Erlang Solutions](https://erlangforums.com/t/how-to-think-about-game-servers-pt-2-erlang-solutions/5880)

<div class="topic-metadata">

**Author:** [@cara.mc](https://erlangforums.com/u/cara.mc)\
**Replies:** 0\
**Last updated:** [August 25, 2026, 10:21am UTC](https://erlangforums.com/t/how-to-think-about-game-servers-pt-2-erlang-solutions/5880 "2026-08-25T10:21:07Z")

</div>

How to Think About Game Servers (Pt 2) Hernán Rivas Acosta examines how latency and jitter impact multiplayer games and the techniques developers can use to manage lag. Delays between clients and servers …

---

## [The Erlang Ecosystem Frontier: Our Work Ahead - Dan Janowski | Code BEAM Europe](https://erlangforums.com/t/the-erlang-ecosystem-frontier-our-work-ahead-dan-janowski-code-beam-europe/5878)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [August 22, 2026, 1:00pm UTC](https://erlangforums.com/t/the-erlang-ecosystem-frontier-our-work-ahead-dan-janowski-code-beam-europe/5878 "2026-08-22T13:00:02Z")

</div>

The Erlang Ecosystem Frontier: Our Work Ahead - Dan Janowski | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Concurrent AI Evaluation: Scaling Model Performance Monitoring with OTP- Ramiro Matteoda | Code BEAM](https://erlangforums.com/t/concurrent-ai-evaluation-scaling-model-performance-monitoring-with-otp-ramiro-matteoda-code-beam/5873)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [August 19, 2026, 1:00pm UTC](https://erlangforums.com/t/concurrent-ai-evaluation-scaling-model-performance-monitoring-with-otp-ramiro-matteoda-code-beam/5873 "2026-08-19T13:00:02Z")

</div>

Concurrent AI Evaluation: Scaling Model Performance Monitoring with OTP- Ramiro Matteoda | Code BEAM Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Formally Based Tools for Safer Erlang - Péter Bereczky, Dániel Horpácsi | Code BEAM Europe](https://erlangforums.com/t/formally-based-tools-for-safer-erlang-peter-bereczky-daniel-horpacsi-code-beam-europe/5867)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [August 15, 2026, 1:00pm UTC](https://erlangforums.com/t/formally-based-tools-for-safer-erlang-peter-bereczky-daniel-horpacsi-code-beam-europe/5867 "2026-08-15T13:00:03Z")

</div>

Formally Based Tools for Safer Erlang - Péter Bereczky, Dániel Horpácsi | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [From Freakout to Fix: Navigating a Security Disaster - Jonatan Männchen | Code BEAM Europe](https://erlangforums.com/t/from-freakout-to-fix-navigating-a-security-disaster-jonatan-mannchen-code-beam-europe/5866)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [August 14, 2026, 1:00pm UTC](https://erlangforums.com/t/from-freakout-to-fix-navigating-a-security-disaster-jonatan-mannchen-code-beam-europe/5866 "2026-08-14T13:00:03Z")

</div>

From Freakout to Fix: Navigating a Security Disaster - Jonatan Männchen | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Why we killed Riak Search, and what we're doing instead - Nicholas Adams | Code BEAM Europe](https://erlangforums.com/t/why-we-killed-riak-search-and-what-were-doing-instead-nicholas-adams-code-beam-europe/5857)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [August 12, 2026, 1:00pm UTC](https://erlangforums.com/t/why-we-killed-riak-search-and-what-were-doing-instead-nicholas-adams-code-beam-europe/5857 "2026-08-12T13:00:03Z")

</div>

Why we killed Riak Search, and what we’re doing instead - Nicholas Adams | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Jumping on the Bandwagon: How I ended up writing Gleam for a living - Isaac Harris-Holt | Code BEAM](https://erlangforums.com/t/jumping-on-the-bandwagon-how-i-ended-up-writing-gleam-for-a-living-isaac-harris-holt-code-beam/5852)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [August 10, 2026, 1:00pm UTC](https://erlangforums.com/t/jumping-on-the-bandwagon-how-i-ended-up-writing-gleam-for-a-living-isaac-harris-holt-code-beam/5852 "2026-08-10T13:00:03Z")

</div>

Jumping on the Bandwagon: How I ended up writing Gleam for a living - Isaac Harris-Holt | Code BEAM Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Erlang Just Got a New Debugger - Daniel Gorin | Code BEAM Europe](https://erlangforums.com/t/erlang-just-got-a-new-debugger-daniel-gorin-code-beam-europe/5851)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [August 9, 2026, 1:00pm UTC](https://erlangforums.com/t/erlang-just-got-a-new-debugger-daniel-gorin-code-beam-europe/5851 "2026-08-09T13:00:03Z")

</div>

Erlang Just Got a New Debugger - Daniel Gorin | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [The Roots of Resiliency - Meks McClure | Code BEAM Europe](https://erlangforums.com/t/the-roots-of-resiliency-meks-mcclure-code-beam-europe/5844)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [August 4, 2026, 1:00pm UTC](https://erlangforums.com/t/the-roots-of-resiliency-meks-mcclure-code-beam-europe/5844 "2026-08-04T13:00:03Z")

</div>

The Roots of Resiliency - Meks McClure | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [You don't need an ORM - Giacomo Cavalieri | Code BEAM Europe](https://erlangforums.com/t/you-dont-need-an-orm-giacomo-cavalieri-code-beam-europe/5833)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [August 1, 2026, 1:00pm UTC](https://erlangforums.com/t/you-dont-need-an-orm-giacomo-cavalieri-code-beam-europe/5833 "2026-08-01T13:00:03Z")

</div>

You don’t need an ORM - Giacomo Cavalieri | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Browsers need not apply, UI testing with Lustre and Gleam - Hayleigh Thompson | Code BEAM](https://erlangforums.com/t/browsers-need-not-apply-ui-testing-with-lustre-and-gleam-hayleigh-thompson-code-beam/5826)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [July 31, 2026, 1:00pm UTC](https://erlangforums.com/t/browsers-need-not-apply-ui-testing-with-lustre-and-gleam-hayleigh-thompson-code-beam/5826 "2026-07-31T13:00:03Z")

</div>

Browsers need not apply, UI testing with Lustre and Gleam - Hayleigh Thompson | Code BEAM 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Bringing Gleam to Obsidian: A Minimal Plugin Journey - Norbert Melzer | Code BEAM Europe](https://erlangforums.com/t/bringing-gleam-to-obsidian-a-minimal-plugin-journey-norbert-melzer-code-beam-europe/5821)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [July 30, 2026, 1:00pm UTC](https://erlangforums.com/t/bringing-gleam-to-obsidian-a-minimal-plugin-journey-norbert-melzer-code-beam-europe/5821 "2026-07-30T13:00:03Z")

</div>

Bringing Gleam to Obsidian: A Minimal Plugin Journey - Norbert Melzer | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Gleam + TypeScript: Full-Stack Type Safety with Inertia-Wisp - Michael Buhot | Code BEAM Europe](https://erlangforums.com/t/gleam-typescript-full-stack-type-safety-with-inertia-wisp-michael-buhot-code-beam-europe/5819)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [July 29, 2026, 1:00pm UTC](https://erlangforums.com/t/gleam-typescript-full-stack-type-safety-with-inertia-wisp-michael-buhot-code-beam-europe/5819 "2026-07-29T13:00:03Z")

</div>

Gleam + TypeScript: Full-Stack Type Safety with Inertia-Wisp - Michael Buhot | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

---

## [Functional Domain Modeling with Gleam - Eduardo Hernacki | Code BEAM Europe](https://erlangforums.com/t/functional-domain-modeling-with-gleam-eduardo-hernacki-code-beam-europe/5817)

<div class="topic-metadata">

**Author:** [@CodeSync](https://erlangforums.com/u/CodeSync)\
**Replies:** 0\
**Last updated:** [July 28, 2026, 1:00pm UTC](https://erlangforums.com/t/functional-domain-modeling-with-gleam-eduardo-hernacki-code-beam-europe/5817 "2026-07-28T13:00:03Z")

</div>

Functional Domain Modeling with Gleam - Eduardo Hernacki | Code BEAM Europe 2025 Comments welcome! View the code-sync tag for more Code Sync talks!

[Next page](https://erlangforums.com/c/erlang-learning-resources/8.md?page=1)
