Professional Course

Introduction to Functional Programming

edX, Online
Length
4 weeks
Price
50 USD
Next course start
Start anytime See details
Delivery
Self-paced Online
Length
4 weeks
Price
50 USD
Next course start
Start anytime See details
Delivery
Self-paced Online
Visit this course's homepage on the provider's site to learn more or book!

Course description

Introduction to Functional Programming

Broadly speaking, functional programming is a style of programming in which the primary method of computation is the application of functions to arguments. Among other features, functional languages offer a compact notation for writing programs, powerful abstraction methods for structuring programs, and a simple mathematical basis that supports reasoning about programs.

Functional languages represent the leading edge of programming language design, and the primary setting in which new programming concepts are introduced and studied. All contemporary programming languages such as Hack/PHP, C#, Visual Basic, F#, C++, JavaScript, Python, Ruby, Java, Scala, Clojure, Groovy, Racket, … support higher-order programming via the concept of closures or lambda expressions.

This course will use Haskell as the medium for understanding the basic principles of functional programming. While the specific language isn't all that important, Haskell is a pure functional language so it is entirely appropriate for learning the essential ingredients of programming using mathematical functions. It is also a relatively small language, and hence it should be easy for you to get up to speed with Haskell.

Upcoming start dates

1 start date available

Start anytime

  • Self-paced Online
  • Online
  • English

Who should attend?

Prerequisites

This course assumes no prior knowledge of functional programming, but advises at least one year of programming experience in a regular programming language such as Java, .NET, Javascript or PHP.

Course delivery details

This course is offered through Delft University of Technology, a partner institute of EdX.

4-6 hours per week

Costs

  • Verified Track -$50
  • Audit Track - Free

Certification / Credits

What you'll learn

  • Understand the Why, What and How that underlies pure functional programming, and learn to “think like a fundamentalist”
  • Apply the concepts of functional programming to “code like a hacker” in mainstream programming languages

Contact this provider

Contact course provider

Fill out your details to find out more about Introduction to Functional Programming.

  Contact the provider

  Get more information

  Register your interest

Country *

reCAPTCHA logo This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.
edX
141 Portland Street
02139 Cambridge Massachusetts

edX

edX For Business helps leading companies upskill their labor forces by making the world’s greatest educational resources available to learners across a wide variety of in-demand fields. edX For Business delivers high-quality corporate eLearning to train and engage your employees...

Read more and show all training delivered by this supplier

Ads