Functional Programming in Scala

share ›
‹ links

Below are the top discussions from Reddit that mention this online Coursera specialization from École Polytechnique Fédérale de Lausanne.

Discover how to write elegant code that works the first time it is run.

Scala Programming Parallel Computing Apache Spark Functional Programming Recursion Array Programming Streams Functional Design Reactive Programming Data Structure Data Parallelism Parallel Algorithm

Accessible for free. Completion certificates are offered.

Affiliate disclosure: Please use the blue and green buttons to visit Coursera if you plan on enrolling in a course. Commissions Reddsera receives from using these links will keep this site online and ad-free. Reddsera will not receive commissions if you only use course links found in the below Reddit discussions.

Taught by
Martin Odersky
and 4 more instructors

Offered by
École Polytechnique Fédérale de Lausanne

This specialization includes these 5 courses.

Reddit Posts and Comments

8 posts • 110 mentions • top 26 shown below

r/scala • post
83 points • joshlemer
Coursera launches Functional Programming in Scala Specialization
r/cscareerquestions • post
8 points • Zambito1
I'm currently a freshman in college. I'd love to spend the next 5 years getting a bachelor's then master's degree, but I'm not sure it's worth it.

My plan after college right now is to pursue a career in data science, and I'm having a great experience in college working towards my cs degree. However, I had a talk with my parents who are helping me pay, and they said over the last year I've accumulated $30k in debt (an inflated figure, probably closer to $20k, but that's what they said).

I just don't feel like the education I'm receiving is quite worth that much, especially compared to online courses I could pursue with a much more concentrated focus towards what I'd actually use in my career (specifically I'd take this course, I already know Scala for the most part but I'd like a proper education in it).

In my regular courses I'm taking, I'm not learning very much. Not because it's bad content or poorly taught, it's just not at the level I'm at right now. (currently have a 102% in CS 240).

However, I am doing an independent study with one of my professors from last semester on blockchain technology / cryptocurrencies. I have learned a lot from that, and it's a nice connection to have.

Over the summer I'm staying at my friends place with him in New York City, where I'm planning on getting an internship (I live in the middle of nowhere, no opportunities by me), and I'm planning on going back to school next year. After that I'm not sure though, I genuinely want to stay, I'm having a great time at college, but online alternatives seem to make so much more sense.

r/apachespark • post
6 points • nokeechia
5 new courses to assist in learning Scala (culminating in big data analysis in Spark)
r/scala • comment
4 points • some_coreano
r/scalastudygroup • post
3 points • hanslower
Is anybody taking up the Coursera Specialization on Scala?How good is it?
r/programming_in_scala • post
2 points • hanslower
Is anybody taking the Coursera Specialization in Scala?
r/scala • comment
2 points • BBQ_RIBZ

I highly recommend this course.

I started learning Scala here, and although the course is a bit dated by now it’s probably still a great starting resource. They also have video tutorials about installing the necessary tools for Windows, Mac and Linux. If you have further trouble, you can always ask google, stack overflow, or here!

r/gatech • comment
4 points • CanJammer

We unfortunately don't have a class purely about functional programming right now. I know many other schools offer a class on it. I personally have done much of my FP learning online, since there are great courses online to get you started: (FP course in Scala taught by the creator of Scala)

r/mistyfront • post
1 points • ContentForager
Coursera launches Functional Programming in Scala Specialization (/r/scala)
r/programming • post
1 points • [deleted]
Functional Programming in Scala Specialization
r/scala • comment
1 points • PositiveZombie

I think this is the most commonly cited course regarding scala:

r/apachespark • comment
1 points • sib_n

Coursera courses by Scala creator Martin Odersky:

r/apachespark • comment
1 points • mao1990 The first course of this series would be enough to know the basic Scala syntax. And the knowledge of SBT.

r/scala • comment
1 points • MaximaxII

The Scala Moocs on Coursera are fun. You can probably skip the first two courses if you've read the book. If you'd like to try the language out in a project, you can do the Capstone project

r/scala • comment
1 points • use_a_name-pass_word

Try this. It is taught by the creator of Scala

r/scala • comment
2 points • beep_dog

I got it through the coursera courses. Functional Programming with Scala and the follow up something-something(reactive, I couldn't find it on coursera easily). There's now a 5 course thingy:

I learned it quite well from here, and then started using it as simply a better java. I stayed away from implicits, except when experimenting, or when they're used by well designed libraries (like the kinds lightbend publishes). From there I just did lots of experimenting, slowly pulling in more neat functional things.

r/scala • comment
1 points • dgs_sgd

Functional Programming Specialization in Scala on Coursera is a five course series that's great for learning Scala + Big Data. It starts off very beginner. The first three courses focus on Scala itself + some parallelization techniques and the last two teach about Spark. I personally completed up to the fourth course and found it very useful.

r/scala • comment
1 points • thrimbda

please take this!

a series of courses taught by Martin Odersky, the creator of Scala, using SICP as the outline.


r/scala • comment
1 points • dgs_sgd

Check out the scala specialization on Coursera if you're interested in learning about big data and Spark

Also as a suggestion, don't worry too much about amassing a bunch of resources to study. It takes a long time to thoroughly digest any one of those resources! (E.g. 99 Scala Problems or The Coursera Specialization). Just pick something and start working on it :).

r/scala • comment
1 points • CSHunter33

I'm learning Scala in my spare time because a local company I admire uses it. I'm coming from a mostly Java background, with some university experience of Haskell. My plan is to learn the language and several of the tools in the company's stack, then use them in a personal project that I can list on my CV when I apply.

I've seen some of their roles listing Akka HTTP, http4s, Play, Akka Streams, Spark, Kafka, Kubernetes and Terraform.

Any suggestions for learning materials? I'm currently working through Scala and Functional Programming for Beginners on Udemy, although I am considering switching to Oderky's Scala Coursera specialisation and/or textbook (Programming in Scala 3e).

r/learnprogramming • comment
2 points • pacificmint

There are two courses on Coursera, taught by Martin Odersky, that are a good introduction to Scala and functional programming.

Edit: there is actually a whole Scala specialization now. But anyway, here are the two courses:

Functional Programming Principles in Scala

Functional Program Design in Scala

r/learnprogramming • comment
1 points • pacificmint

Course has course called Functional Programming Principles in Scala that is taught by the inventor of Scala.

They also have a five course Specialization for Scala, though some of that stuff might be going beyong just Scala.

r/scala • post
1 points • SilentNauscopy
Coursera free course?



I've found an interesting ng course that many were recommending.

Although most people were saying that this is a free course but I see that the only 7-day trial is free. Was there a change of policy or smth?


And If you have any good resources for learning functional scala I would be more then happy to look at them.

r/scala • comment
1 points • kag0

Certainly. A quick look at or should show that as a language, there's nothing terribly surprising in the basics. Interfaces become traits, <s become [s, there are no primitives, static members get moved to their own object, etc.

However, as you go along, will probably be immensely helpful to understand how/why code is written in this different non-side effecting way that you see in most of the scala ecosystem.

r/OMSCS • comment
1 points • farga1983

That's correct. For Moocs I took and had started

r/scala • comment
1 points • Jaitl

i recommend you read something about JVM: 1. how JVM works, which parts 2. what kind of GC (garbage collector) exists

Scala: 1. official documentation: 2. 3. 4.