Learn Functional Programming

Learn how functional programming works, and get practical examples of how to use it in your web development projects.
  1. An Introduction to ETS Tables in Elixir

    An Introduction to ETS Tables in Elixir

    Tutorial Beginner

    Erlang Term Storage (ETS) tables let you share state in Elixir. In this article, you will learn about both ETS and disk-based ETS and see them in action.

  2. Kotlin From Scratch: Advanced Functions

    Kotlin From Scratch: Advanced Functions

    Tutorial Intermediate

    Kotlin is a functional language, and in this post, you'll learn about extension functions, higher-order functions, closures, and inline functions in Kotlin.

  3. What Is GenServer, and Why Should You Care?

    What Is GenServer, and Why Should You Care?

    Tutorial Beginner

    Today you'll learn about GenServer and grasp the basics of concurrency in Elixir. You'll see how to spawn processes, send and receive messages, and more.

  4. Polymorphism With Protocols in Elixir

    Polymorphism With Protocols in Elixir

    Tutorial Beginner

    In this article you will learn how polymorphism is implemented in Elixir and what protocols are. We'll explain how protocols are defined and implemented.

  5. Supervisors in Elixir

    Supervisors in Elixir

    Tutorial Beginner

    Exception handling is an important step when coding any application. In this article you will see supervisors in action and learn how to work with them.

  6. Quick Tip: Write Cleaner Code With Kotlin SAM Conversions

    Quick Tip: Write Cleaner Code With Kotlin SAM Conversions

    Tutorial Beginner

    In this short tutorial, you'll learn everything you need to know to aptly use Java's Single Abstract Method (SAM) interfaces in Kotlin code.

  7. Take Our New Course: Get Started With Elixir

    Take Our New Course: Get Started With Elixir

    Tutorial Beginner

    Do you want to learn the Elixir language? If so, our new course, Get Started With Elixir, is ideal for you. Watch the intro video to find out more.

  8. How to Work With Elixir Comprehensions

    How to Work With Elixir Comprehensions

    Tutorial Intermediate

    Elixir has many interesting constructs, and comprehensions are one of them. This article explains how to work with comprehensions and when they can come in...

  9. What's New in Swift 4

    What's New in Swift 4

    Tutorial Beginner

    In this post you'll learn all about the new features introduced in Swift 4—from brand new APIs to improvements to the language syntax.

  10. What Are List Comprehensions in Python?

    What Are List Comprehensions in Python?

    Tutorial Beginner

    In the world of Python, a list comprehension is nothing more than a shorthand way to create a new list. In this short video from my course on Data Handling...

  11. DRY Your Python Code With Decorators

    DRY Your Python Code With Decorators

    Tutorial Beginner

    Decorators are one of the nicest features of Python, yet for the beginner Python programmer, they can seem like magic. The purpose of this article is to...

  12. Coding Functional Android Apps in Kotlin: Lambdas, Null Safety & More

    Coding Functional Android Apps in Kotlin: Lambdas, Null Safety & More

    Tutorial Beginner

    The Kotlin language for Android apps lets you do coding that would either be much more verbose in Java or not possible to achieve with Java alone. Learn how...