Back to Functional Programming in Scala

Functional Programming in Scala

Discover how to write elegant code that works the first time it is run. This Specialization provides a hands-on introduction to functional programming using the widespread programming language, Scala. It begins from the basic building blocks of the functional paradigm, first showing how to use these blocks to solve small problems, before building up to combining these concepts to architect larger functional programs. You'll see how the functional paradigm facilitates parallel and distributed programming, and through a series of hands on examples and programming assignments, you'll learn how to analyze data sets small to large; from parallel programming on multicore architectures, to distributed programming on a cluster using Apache Spark. A final capstone project will allow you to apply the skills you learned by building a large data-intensive application using real-world data.

Status: Object Oriented Design
Status: Data Manipulation
IntermediateSpecialization

Top reviews across Functional Programming in Scala

JR

Reviewed Jul 2, 2017

Very good course with some challenging exercises. It served more as a refresher and practice tool for me as I was already deep into Scala before taking this. Nevertheless, very happy I did it.

RP

Reviewed Sep 14, 2016

This is a university degree course which takes enormous effort to complete. But still its beond the programming course range giving you whats not possible to google or learn practical way. Thanks!

RC

Reviewed Aug 24, 2017

Superb study material. Learnt a lot during this course. I am not much into mathematical stuff, but got a hang of how to break problems and improve efficiency through parallelism.

NM

Reviewed Apr 2, 2017

Good overview of the subject, covering all important aspects. Assignments were well prepared, with a couple of unclear points that were quickly discovered and explained on the forums.

WH

Reviewed Sep 22, 2017

Outstanding set of courses. Just to counter comments about grader stability and lack of grader feedback - I never encountered this in any of the 5 courses.

RS

Reviewed Oct 8, 2016

Really good explanation by the instructor. Good assignments. The assignments gave a good insights into functional programming. I loved the way the problems were decomposed into neat smaller functions.

HY

Reviewed Jul 23, 2016

Really enjoyed doing the course. Learned a ton of Stuff. Functional programming design is amazing. It's like learning Object Oriented programming (with design patterns) for the first time.

TG

Reviewed Oct 21, 2017

Really good course covering some of the fundamentals of parallel programming, though for me I was hoping it would go into some of the Scala specifics a little more

CC

Reviewed Jun 7, 2017

The sessions where clearly explained and focused. Some of the exercises contained slightly confusing hints and information, but I'm sure those mistakes will be ironed out in future iterations. Thanks!

JW

Reviewed Mar 4, 2019

Thanks to the staff for any help, especially during a busy end of year

PB

Reviewed Sep 27, 2016

I have never worked with Scala before. But this course has not only given me, basic level introduction but also taught me advanced concepts and how to apply those concepts in real world problems.

AL

Reviewed May 10, 2019

Definitely challenging. Sometimes there were some tricky gaps between what the lectures covered and what the assignments were looking for information wise.

Learner reviews across Functional Programming in Scala

Showing: 20 of 1,620

Serg
Course: Functional Programming Principles in Scala
2.0
Reviewed Apr 10, 2020Course: Functional Programming Principles in Scala
Daniel
Course: Functional Programming Principles in Scala
1.0
Reviewed Jan 17, 2017Course: Functional Programming Principles in Scala
Bjoern
Course: Functional Programming Principles in Scala
1.0
Reviewed Feb 7, 2020Course: Functional Programming Principles in Scala
Jerome
Course: Functional Programming Principles in Scala
2.0
Reviewed Feb 17, 2018Course: Functional Programming Principles in Scala
Vladimir
Course: Functional Programming Principles in Scala
5.0
Reviewed Sep 14, 2018Course: Functional Programming Principles in Scala
Maxim
Course: Functional Programming Principles in Scala
2.0
Reviewed Apr 6, 2018Course: Functional Programming Principles in Scala
Matteo
Course: Functional Programming Principles in Scala
3.0
Reviewed Apr 5, 2018Course: Functional Programming Principles in Scala
Scott
Course: Functional Programming Principles in Scala
1.0
Reviewed Jun 4, 2016Course: Functional Programming Principles in Scala
Patrick
Course: Functional Programming Principles in Scala
1.0
Reviewed Feb 20, 2018Course: Functional Programming Principles in Scala
Yves-Michel
Course: Functional Programming Principles in Scala
1.0
Reviewed Nov 16, 2016Course: Functional Programming Principles in Scala
Rishabh
Course: Functional Programming Principles in Scala
1.0
Reviewed Jun 11, 2018Course: Functional Programming Principles in Scala
Eduardo
Course: Functional Programming Principles in Scala
2.0
Reviewed Jul 16, 2017Course: Functional Programming Principles in Scala
Thiago
Course: Functional Programming Principles in Scala
1.0
Reviewed Oct 1, 2020Course: Functional Programming Principles in Scala
Pierre-Yves
Course: Functional Programming Principles in Scala
1.0
Reviewed Jan 7, 2020Course: Functional Programming Principles in Scala
Thomas
Course: Functional Programming Principles in Scala
2.0
Reviewed Oct 11, 2018Course: Functional Programming Principles in Scala
Richard
Course: Functional Programming Principles in Scala
2.0
Reviewed Jan 9, 2020Course: Functional Programming Principles in Scala
Brennan
Course: Functional Programming Principles in Scala
2.0
Reviewed Jan 31, 2017Course: Functional Programming Principles in Scala
Jeffrey
Course: Functional Programming Principles in Scala
1.0
Reviewed Mar 26, 2017Course: Functional Programming Principles in Scala
Tom
Course: Functional Programming Principles in Scala
3.0
Reviewed Dec 27, 2018Course: Functional Programming Principles in Scala
Dennis
Course: Functional Programming Principles in Scala
2.0
Reviewed Dec 23, 2018Course: Functional Programming Principles in Scala