Brief Introduction
Get an introduction to Haskell, the increasingly popular functional programming language, with this University of Glasgow course.Course Summary
Learn the basics of functional programming using the Haskell language with this online course. Explore concepts such as recursion, higher-order functions, and type systems to write elegant and robust code.Key Learning Points
- Gain a fundamental understanding of functional programming principles and how they can be applied in practice
- Learn to write code in Haskell, a widely used functional programming language
- Explore the benefits of a type system and how it helps prevent errors and improve code quality
Related Topics for further study
Learning Outcomes
- Understand the core principles of functional programming
- Be able to write code in Haskell
- Apply functional programming concepts to improve code quality and reduce errors
Prerequisites or good to have knowledge before taking this course
- Basic programming knowledge
- Familiarity with at least one programming language
Course Difficulty Level
IntermediateCourse Format
- Online
- Self-paced
Similar Courses
- Introduction to Functional Programming with OCaml
- Functional Programming in Scala
Related Education Paths
- Master of Computer Science in Functional Programming from the University of Edinburgh
- Certificate in Advanced Functional Programming from the University of Oxford
Related Books
Requirements
- This course is intended for learners who already have experience of at least one programming language, such as Python or Java. You might be a computer science student, a software developer who wants to learn a new programming style, or somebody considering university study in computer science or information technology.
Outline
- Haskell First Steps Introduction Haskell Basics: Expressions and Equations Haskell Basics: Reduction, Functions and Lists Finding Out More Haskell Building Blocks More Basic Haskell Input and Output Installing GHC Data Structures and Types Functions on Lists Custom Data Types Haskell History When Programs Get Bigger Program Structure Parsing Text Am I Right? Hardcore Haskell Laziness and Infinite Data structures More about Types Haskell in the Real World Think like a Functional Programmer Type Classes Geek Greek The M-word So long and thanks for all the fun(ctions)!
Summary of User Reviews
This course on functional programming using Haskell has received high praise from many users. The curriculum is well-structured and easy to follow, with engaging content and challenging exercises.Key Aspect Users Liked About This Course
The instructors are knowledgeable and engaging, providing clear explanations and helpful feedback.Pros from User Reviews
- Excellent introduction to functional programming and Haskell
- Content is well-organized and easy to follow
- Challenging exercises help reinforce learning
- Instructors are knowledgeable and engaging
- Community forums provide helpful support and resources
Cons from User Reviews
- Requires some prior programming experience
- Can be challenging for beginners
- Some users found the pace too fast
- Limited practical application outside of Haskell
- Not suitable for those looking for a quick introduction to programming