A hands-on introduction to functional programming concepts and techniques using the Haskell programming language.
A hands-on introduction to functional programming concepts and techniques using the Haskell programming language.
Dive into the world of functional programming and learn how to apply its principles in real-world scenarios. This course uses Haskell to teach the core concepts of functional programming, emphasizing its mathematical basis and powerful abstraction methods. Gain insights into modern programming language design and learn how to implement functional concepts in mainstream languages like Hack/PHP. Ideal for experienced programmers looking to expand their skillset and embrace a new programming paradigm.
Instructors:
English
English
What you'll learn
Understand the core principles and benefits of functional programming
Master the basics of Haskell as a pure functional language
Apply functional programming concepts to solve real-world problems
Learn to "think like a fundamentalist" in terms of program design
Implement functional programming techniques in mainstream languages
Explore advanced concepts such as higher-order functions and closures
Skills you'll gain
This course includes:
Live video
Graded assignments, exams
Access on Mobile, Tablet, Desktop
Limited Access access
Closed caption
Get a Completion Certificate
Share your certificate with prospective employers and your professional network on LinkedIn.
Created by
Provided by

Top companies offer this course to their employees
Top companies provide this course to enhance their employees' skills, ensuring they excel in handling complex projects and drive organizational success.





Module Description
This course provides a comprehensive introduction to functional programming, using Haskell as the primary language for instruction. It covers the fundamental principles of functional programming, including higher-order functions, lambda expressions, and closures. The curriculum is designed to help students understand the "Why, What, and How" of pure functional programming, encouraging them to "think like a fundamentalist". After mastering the basics, the course transitions to applying functional concepts in mainstream programming languages, with a focus on Facebook's Hack language. This approach bridges the gap between theoretical understanding and practical application in modern software development. The course is structured to benefit programmers with experience in traditional languages, offering them a new perspective on program design and implementation.
Fee Structure
Instructor

1 Course
Pioneer in Programming Language Design and Cloud Computing
Erik Meijer serves as founder of Applied Duality, Inc. and professor of Cloud Programming at TU Delft. His contributions to computer science have fundamentally shaped modern programming, particularly through his work on programming languages such as Haskell, C#, Visual Basic, and Hack. He is especially recognized for developing LINQ and the Rx Framework, which revolutionized data processing in software development. His expertise spans functional programming, reactive programming, and cloud computing, making him a leading figure in programming language design and implementation. As an educator and industry leader, he continues to influence the evolution of programming languages and cloud computing technologies through his research, teaching, and practical applications.
Testimonials
Testimonials and success stories are a testament to the quality of this program and its impact on your career and learning journey. Be the first to help others make an informed decision by sharing your review of the course.
Frequently asked questions
Below are some of the most commonly asked questions about this course. We aim to provide clear and concise answers to help you better understand the course content, structure, and any other relevant information. If you have any additional questions or if your question is not listed here, please don't hesitate to reach out to our support team for further assistance.