This video’s accompanying exercises and solutions can be found here.
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.
Barry Burd is a professor of Computer Science and Mathematics at Drew University. He’s the author of several books in the For Dummies series, including Java For Dummies and Android Application Development All-in-One For Dummies. He’s written articles for InfoQ.com, AndroidAuthority.com and TheServerSide.com. When he was a teaching assistant at the University of Illinois with full responsibility for each of his courses, he appeared for five out of his eight semesters on the university-wide List of Teachers Rated Excellent by their Students.
Exceptionally great course for learning the the basics of FP
from Lausanne, Switzerland
About Me Developer
Easy to understand
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.
Bottom Line Yes, I would recommend this to a friend