Introduction to Functional Programming
How to Think Functionally in (Almost) Any Language
Publisher: O'Reilly Media
Final Release Date: November 2016
Run time: 4 hours 20 minutes

This video’s accompanying exercises and solutions can be found here.

Functional programming has become an integral part of every professional developer's toolkit. Designed for the basic user of Java, C++, Python, JavaScript, or any other popular programming language, this course explains the principles and methods underlying the functional approach. By the end of this course, you'll be able to think about problems from a functional point of view, making it possible for you to program with pure functions and transform procedural solutions to problems into functional solutions.

  • Explore the principles and methods underlying the functional approach to programming
  • Recognize the distinctions between functional, imperative, and procedural programming
  • Learn to program with pure functions and how they benefit testing, debugging, and memoization
  • Discover the three most important must-have functions: Filter, map, and fold
  • Learn about higher-order functions, lists, recursion, and monads
  • Master the ability to transform a procedural solution to a problem into a functional solution

Barry Burd is a professor of Computer Science and Mathematics at Drew University in New Jersey where he's been explaining programming concepts since 1980. He has a Ph.D. in Mathematics from the University of Illinois and is the author of nine software-centric "Dummies" books including Java For Dummies, Android Application Development All-in-One For Dummies, and more.

Table of Contents
Product Details
About the Author
Recommended for You
Customer Reviews


by PowerReviews
oreillyIntroduction to Functional Programming

(based on 1 review)

Ratings Distribution

  • 5 Stars



  • 4 Stars



  • 3 Stars



  • 2 Stars



  • 1 Stars



Reviewed by 1 customer

Displaying review 1

Back to top

(29 of 29 customers found this review helpful)


Exceptionally great course for learning the the basics of FP

By Denn

from Lausanne, Switzerland

About Me Developer

Verified Reviewer


  • Accurate
  • Concise
  • Easy to understand
  • Helpful examples


    Best Uses

    • Novice
    • Student

    Comments about oreilly Introduction to Functional Programming:

    I bought this online video course to get started in functional programming. The course is not dedicated to a specific programming language, but instead will introduce you to the way of _thinking_ in functional programming. All the concepts are presented in an easy-to-grasp way and contrasted with the imperative, and object-oriented programming styles, assuming that, in general, most people learn these programming methodologies before entering the functional programming world.

    In my opinion, Prof. Burd is an exceptionally great teacher. He even explains quite complex topics like monads in a way that is easy-to-follow and accessible. He has a very motivating teaching style and I wish I could take one of his classes at university.

    If you are looking for a general introduction to functional programming which is focusing on the basic concepts rather than on the syntax of a specific language, then I'd highly recommend this course. If you on the other hand are looking for an in-depth functional programming course for a specific language like Haskell, Erlang or Scala, then you should look somewhere else.

    Note: The link to the accompanying exercises can be found in the description of the course on the top of this page.

    Displaying review 1

    Back to top

    Buy 2 Get 1 Free Free Shipping Guarantee
    Buying Options
    Immediate Access - Go Digital what's this?
    Video:  $89.99
    (Streaming, Downloadable)