
Welcome to the fundamentals to advanced course for Erlang! Be sure you have erlang loaded and ready to go so you can begin your journey into the awesome world of Erlang.
After this lecture you will be able to receive user input and print them back out to the console. You will also have a basic understanding of handling variables within Erlang.
This lecture will allow you to accept user input and turn that string into a integer.
In this lecture you will learn about pattern matching and case statements within erlang. You will also create a small diner application that you can improve and grow as your skills grow.
This time we will create a diner app that is not only more dynamic but also will help solidify your current understanding of pattern matching and case statements.
In this lecture we accept user input for the operation and use that as the patter matching data, we also receive two numbers. Try your best to complete the multiplication step before the next video!
We will complete our Erlang calculator by finishing the case statement for multiplication and division.
In this lecture we cover the start of an erlang process and how to manage state using processes within the functional programming Paradyme.
Congratulations on completing your first mini game in Erlang, now I want you to attempt to add the fire double missiles into our ships options!
In this lecture we covered how to add the second missile and manage the state of the ship. Next up we will focus on reloading the ammo of the ship.
In this lecture we cover how to add the reloading ability to our ships, and we use the built-in function min in order to ensure game integrity. At this point you have a bit of a sandbox game to play with, add shields, add health, add fuel, add money. This is a great starting point to push deeper into Erlang and its abilities.
This lecture will start the spaceship game we will use to solidify our understanding of the processes and state inside of Erlang.
This lecture will walk you through the process of creating the second mission and handling health, ammo, fuel and cash states within out game!
In this lecture we cover how to add the repair option to our ship, this allows the user to spend some of the money they have gained through missions and fix their ship right back up.
In this lecture we handle a broken game mechanic where the user can repair even though the ship is at max health. This means the user can accidentally choose option 3 and lose money for no reason.
The final part of the game we will walk through together, this time we have a few more recursive calls and variables to use but the idea is the same as before.
This lesson we will learn how to create a double and triple list comprehension. This knowledge helps improve the efficiency of you code because. The Erlang VM optimizes comprehensions well.
This lesson will deepen you understanding of list comprehensions by focusing on finding evens and odds within a list based on a number rem 2 equaling 0 for evens or 1 for odds.
In this lecture we will cover how to create a frequency counter, this will allow you to keep track of how many times an item occurs withing a dataset.
This first lesson will teach you how to create and use a Map within Erlang.
This lecture will teach you not only how to combine two maps, but it will also teach you how to use the build in function for sorting a list, flattening a list and merging lists.
In this lecture we will cover the use of the built-in function called foldl, this function is used in a similar fashion to the sum BIF in other languages. It allows use to accumulate a number based on our needs.
In this lecture we will cover the use of the built-in function called foldl with one more example, this function is used in a similar fashion to the sum BIF in other languages. It allows use to accumulate a number based on our needs.
In this lecture we will create our very own record to use inside of Erlang.
In this lecture we continue to build upon our knowledge of records by creating, and accessing the information within the record itself.
In this lecture we begin to create our very own chatbot, we will start with creating the responses that out chatbot can handle.
In this lecture we finish up the preset response option and begin to create the pattern matching function we will use to handle user inputs and call the appropriate function.
In this lecture we will complete our chatbot and test out the functionality of it. From here you can add o n, improve and increase the dynamic and useful nature of your chatbot!
Are you ready to dive into Erlang and master its powerful features? This course is designed to take you from the foundations of functional programming to building distributed systems using real-world projects. Whether you are a complete beginner or an experienced developer looking to strengthen your Erlang skills, this course provides a structured, hands-on approach to learning.
We begin by covering the fundamentals of Erlang, including working with strings, performing input and output operations, and handling data structures effectively. These concepts lay the groundwork for writing clean and efficient Erlang code.
To reinforce these foundational skills, we move on to state management, implemented through an interactive console-based spaceship game. This project helps students understand how to manage state in a functional programming language while also demonstrating how Erlang’s unique approach to immutability and pattern matching can be leveraged in practical applications.
Once the core concepts are in place, we delve deeper into problem-solving with list comprehensions, algorithms, and built-in functions. Students will build a calculator to apply functional programming techniques to a structured, real-world task. Through this, they will gain a deeper understanding of how Erlang processes and manipulates data efficiently.
The second half of the course focuses on what makes Erlang truly unique: concurrency and distributed computing. Students will apply their skills by building a distributed chat system, learning how Erlang's lightweight processes and message-passing model enable scalable and fault-tolerant applications. This project introduces key concepts such as process communication, supervision trees, and fault tolerance, essential for building reliable concurrent applications.
We then take this project to the next level by developing a more advanced version of the chat system, incorporating a chatbot. This chatbot interacts dynamically with users, providing a deeper insight into handling concurrent processes and automating responses within a distributed system. This final project brings together all the key principles covered in the course, ensuring that students can confidently build and manage scalable applications using Erlang.
By the end of this course, students will have a comprehensive understanding of functional programming, state management, concurrency, and distributed systems. More importantly, they will have gained hands-on experience through multiple projects, enabling them to apply these concepts in real-world development scenarios.
This course is ideal for anyone looking to explore Erlang’s powerful capabilities for building concurrent, fault-tolerant, and distributed applications. Whether you are a software developer, a system architect, or simply curious about Erlang, this course will equip you with the skills necessary to develop scalable and high-performance applications.
Enroll today and take the first step toward mastering Erlang.