



Why Learn Erlang?
WhatsApp scaled to 900M users with 50 engineers. Discord handles millions of concurrent connections. RabbitMQ processes billions of messages daily.
They all use Erlang.
Not because it's popular—because it solves concurrency and fault tolerance in ways other languages don't. Lightweight processes. Message passing. Supervision trees that restart failed components automatically.
The problem? Going from typical imperative or OOP patterns to Erlang's process-based model isn't straightforward. You need guided practice, not just documentation.
Learn from Top Erlang Experts
.jpg)
What You'll Master in 11 Weeks
Weeks 1-3: Foundations & Functional Thinking
Move beyond syntax to understand Erlang's philosophy. Pattern matching, immutability, and recursion aren't just features—they're the foundation for writing correct concurrent code. You'll work with Erlang's data structures (lists, maps, ETS tables) and master the tooling (rebar3, shell, compilation) that professional Erlang engineers use daily.
Weeks 4-5: Concurrency & Fault Tolerance
Learn why Erlang's lightweight processes and "let it crash" philosophy enable systems that stay running for years. Spawn thousands of isolated processes, communicate via message passing, and implement supervision strategies that contain failures instead of propagating them.
Weeks 6-7: OTP Behaviors & Supervision Trees
Graduate from raw processes to GenServers and structured supervision trees. These battle-tested abstractions are how production Erlang systems maintain state, handle requests, and recover from errors automatically—patterns refined over 30+ years in telecom infrastructure.
Weeks 8-9: Networking, Testing & Deployment
Build networked services using Cowboy and Ranch. Write comprehensive tests with EUnit and Common Test. Use Dialyzer for static analysis. Package production releases and implement monitoring—the operational practices that separate prototypes from production systems.
Weeks 10-11: Distribution & Integration
Understand distributed Erlang's node connections and global registration. Reflect on your journey from imperative thinking to functional, concurrent architecture. Leave with a clear path for applying Erlang professionally and engaging with the community.
Who This Program Is For

You're an experienced developer with production experience in any languages who wants to understand the concurrency and fault-tolerance patterns that Erlang makes natural.
You're building or maintaining systems that require high availability, massive concurrency, real-time responsiveness, or distributed coordination across nodes.
You're ready to think differently about state, errors, and system design—moving from defensive programming to embracing failure as a design primitive.
You're committed to an intensive 11-week program with weekly sessions, hands-on exercises, practical projects that mirror real production challenges, and dedicated time for individual study.
Application Requirements
-
8+ years professional software development experience
-
Familiarity with functional programming paradigm
-
Experience with technologies like Kafka, AWS, modern distributed systems, event-driven architecture, strong system design fundamentals
-
Commitment to the full 11-week program, including weekly sessions, hands-on exercises, practical projects, and time for individual study.
-
Portfolio or GitHub showing prior work (Nice to have)
Applications reviewed on a rolling basis. Cohort fills quickly due to limited seats.
Words from our participants
Dan C.
Software Engineer
“
Crafting Software’s Erlang Accelerator felt like a unique opportunity to be part of a growing Erlang community. The weekly live sessions with mentors running Erlang in production were the most valuable part, offering practical insights and real-world experience.
With four mentors, hands-on exercises, and a final project, the academy delivers solid, lasting learning. It’s a great choice for engineers interested in building fault-tolerant systems and connecting with the Erlang community.
Bogdan B.
Full Stack Engineer
“
The Erlang Accelerator was exactly what I needed as an experienced engineer. It respected my time, offered a clear roadmap, and allowed me to learn at my own pace. The weekly mentor sessions were the highlight—open discussions that helped me understand the why behind the code and get unstuck.
The programme provided a solid foundation in OTP and fault-tolerant systems without pressure, leaving me confident to write and reason about Erlang code independently. Highly recommended.
Bogdan P.
Senior Front-End Engineer
“
A unique opportunity to learn Erlang from experienced developers. The sessions built on one another and offered a strong balance of theory and practice.
I especially enjoyed the live coding sessions, where we could ask questions in real time. Thank you!
Iulian M.
Senior Software Engineer
“
Erlang can be challenging, especially coming from an object-oriented background. With a small community and limited resources, Erlang Academy was invaluable.
Guidance from experienced Crafting developers made learning smoother and more efficient.
Our Mission
Our mission is to build a strong Erlang community in Romania. Today, we are the largest team of Erlang experts in the country, and our goal is to continue growing. We aim to develop highly skilled Erlang professionals who genuinely enjoy working with this programming language and are eager to collaborate for long-term, sustainable growth. Our core objective is to create and nurture a strong, connected Erlang community.
Erlang Academy FAQ
Do I need prior Erlang experience?
No. The program is designed for experienced developers new to Erlang. We start with foundations but move quickly—your existing programming experience accelerates the learning curve.
What if I already know Elixir?
Elixir runs on the BEAM, but understanding Erlang deepens your knowledge of OTP, the VM, and the patterns that both languages share. Many Elixir developers find Erlang clarifies concepts that seemed magical in Elixir.
Is this program synchronous?
Weekly live sessions are synchronous and attendance is strongly encouraged. Exercises and code review happen asynchronously via Slack. We accommodate different time zones but require commitment to the scheduled sessions.
Will this help me get a job using Erlang?
Yes. We prioritize academy graduates when hiring for Erlang positions at Crafting Software. Beyond that, the program teaches production-grade skills that make you a strong candidate for any role requiring concurrent systems expertise—and Erlang developers are in high demand precisely because few have deep knowledge.

.png)








