
Explore the history and fundamentals of Erlang, including its syntax as a functional language, conditional flow, compiling, and process IDs, then dive into lists, casting, and exception handling with records.
Discover the origins and core concepts of Erlang, compare it to other languages, and learn Erlang syntax, functions, data, tuples, lists, compiling, running, and working with process IDs.
Explore Erlang’s lightweight concurrency and no shared data design for scalable, self-healing applications. Learn dynamic typing, built-in concurrency and fault handling, plus hot code swapping.
Explore Erlang facts, including its Prolog-like syntax, immutability, lack of object orientation, and recursion-based loops, with code samples and install guides from erlang.org and learning resources.
Install erlang on Mac using homebrew in the terminal, then launch the erlang shell to test simple expressions. Similarly install on Windows by downloading from erlang.org and running the installer.
Learn the basics of Erlang syntax, including capitalized variable names and period termination, plus tuples, atoms, and modules. Practice interactive shell commands for compiling and running code.
Learn to create anonymous functions with fun in Erlang, call them from modules, and apply them to numbers and lists, plus concatenate strings using string:concat.
Explore how Erlang represents strings as numbers, perform comparisons, and work with atoms and tuples, including element extraction and updates, then move to basic shell file operations.
Learn to create a small Erlang program by writing a hello module with a hello_world function, exporting it, printing hello world, saving as hello.erl, and compiling and running it.
Explore conditional flow in Erlang by using case statements to emulate if-else, define modules and exports, print messages, and compile and run with a process ID.
Explore how to work with process IDs in Erlang, sending messages via self, using receive as a mailbox, and applying recursion to simulate loops.
Trace the history of Erlang and explore its early syntax, installation, running and exiting, and learn to create functions, work with tables, compile programs, and manage processes.
Explore list comprehensions and pattern matching to identify list elements, examine the relationship between strings and lists, and practice casting between Erlang types.
Explore lists in Erlang by creating mixed-content lists, performing set-like operations, and understanding head and tail concepts with hd, tl, and the cons operator.
Master recursion in Erlang by deconstructing tuples with heads and tails, building and nesting lists with pipes, and exploring list comprehensions and set operations.
Explore Erlang list comprehensions, pattern matching, and tuples to map and filter lists, using pipes and conditions, with highway speed examples and simple transformations like minus five.
Explore erl ang list comprehensions with multiple conditions and pattern matching, using lists of tuples to extract cities and countries, and demonstrate variable binding and case sensitivity.
Learn how Erlang handles types and type conversions, compare lists and tuples, and perform conversions between integers, strings, floats, lists, and atoms with explicit functions.
Explore how lists work, modify them with list comprehensions and pattern matching, search and extract elements, and examine types and type casting.
Explore how Erlang handles exceptions, including runtime errors, throwing exceptions, and exits, and learn to catch, handle, and pass parameters to exceptions across the three classes.
Explore common Erlang exceptions, including undefined function and bad argument, via concrete examples of list sort, arity mismatches, and case/if failures.
Explore Erlang exception handling by using try and catch to manage runtime errors, exits, and throws; build a simple exception tester module, compile, and run examples.
Explore exception handling in Erlang by building a Delux function that demonstrates try, throw, error, and exit cases, including a default path and concatenating variable values for custom messages.
Explore three exception classes in Erlang, learn how to handle each scenario, and throw or exit using the runtime error class.
Explore records in Erlang as a tuple-based data structure with extra syntax and functionality. Create record templates, compile files to access them, and define and use functions within records.
learn to define and use Erlang records by wrapping a tuple in an airplane record with fields manufacturer, make, engines, and year, including defaults and a custom airplane constructor.
Develop a remodel function that creates a new airplane record by merging input parameters into the airplane template, overriding engines and year as needed.
Create and expand a file-based record in Erlang, using templates, wrappers, and functions that pass parameters, assign bounds to records, and evolve record attributes to store data.
Master Erlang basics through demonstrations of syntax, conditional flow, tuples, compiled programs, exceptions, and records, and recognize the learning curve and 1980s legacy as you expand your programming toolbox.
Coders are in high demand in virtually all industries nowadays – a trend that is only set to continue in future years. For that very reason, finding employment as a programmer is increasingly competitive. Adding Erlang to your list of programming languages is a fantastic way to stand out from the growing crowd of job-seeking coders. It's a unique language that has its own specialised niche, so having it in your arsenal is definitive proof that you're a pro.
Expand your knowledge of programming languages
Write your own Erlang Program
This Erlang for beginners online course offers an extensive introduction to the world of Erland. Designed with complete beginners in mind, it features 30 lectures and 2.5 hours of content that will teach you all of the Erlang basics (and more besides).
You'll learn about the origins of Erlang, what makes it so different to other languages, and work your way up to building small, compiled programs with this rare language. The emphasis is on hands-on, practical experience, so be prepared to dive straight in at the deep end.
Beginning with installation, features and syntax, you'll quickly get to grips with creating functions with Erlang, conditional flow and looping and working with process IDs. Then it's into the core of Erlang; lists, recursions, comprehensions, pattern matching, types and type conversions, exception handling, records and more. If it sounds complicated, don't worry; our expert tutor will guide you every step of the way.
By the end of the course, you'll know how to build basic programs with Erlang and will have a solid foundation of knowledge to build on. If you're an aspiring programmer of any kind or even an experienced one looking for a new challenge, then this course is for you.
Tools Used
Erlang is a functional programming language originally developed by Ericsson to build software for its telecommunications products. It's completely different to most other programming languages out there, and is in fact more like an operating system than anything else. It can be used for a variety of tasks including monitoring systems and distributing databases, among others.