Functional Programming in Scala
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.
and 4 more instructors
É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
83 points • joshlemer
Coursera launches Functional Programming in Scala Specialization
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.
6 points • nokeechia
5 new courses to assist in learning Scala (culminating in big data analysis in Spark)
4 points • some_coreano
3 points • hanslower
Is anybody taking up the Coursera Specialization on Scala?How good is it?
2 points • hanslower
Is anybody taking the Coursera Specialization in Scala?
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!
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:
https://www.coursera.org/specializations/scala (FP course in Scala taught by the creator of Scala)
1 points • ContentForager
Coursera launches Functional Programming in Scala Specialization (/r/scala)
1 points • PositiveZombie
I think this is the most commonly cited course regarding scala: https://www.coursera.org/specializations/scala
1 points • sib_n
Coursera courses by Scala creator Martin Odersky: https://www.coursera.org/specializations/scala
1 points • mao1990
https://www.coursera.org/specializations/scala The first course of this series would be enough to know the basic Scala syntax. And the knowledge of SBT.
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
1 points • use_a_name-pass_word
Try this. It is taught by the creator of Scala
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: https://www.coursera.org/specializations/scala
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.
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.
1 points • thrimbda
please take this! https://www.coursera.org/specializations/scala?
a series of courses taught by Martin Odersky, the creator of Scala, using SICP as the outline.
1 points • dgs_sgd
Check out the scala specialization on Coursera if you're interested in learning about big data and Spark https://www.coursera.org/specializations/scala.
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 :).
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).
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:
1 points • pacificmint
1 points • SilentNauscopy
Coursera free course?
I've found an interesting ng course that many were recommending. https://www.coursera.org/specializations/scala?action=enroll#about
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.
1 points • kag0
Certainly. A quick look at https://docs.scala-lang.org/tutorials/scala-for-java-programmers.html or https://learnxinyminutes.com/docs/scala/ should show that as a language, there's nothing terribly surprising in the basics. Interfaces become traits,
[s, there are no primitives, static members get moved to their own object, etc.
However, as you go along, https://www.coursera.org/specializations/scala 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.
1 points • farga1983
That's correct. For Moocs I took https://www.coursera.org/specializations/algorithms https://www.coursera.org/learn/algorithms-part1 https://www.coursera.org/learn/algorithms-part2 and had started https://www.coursera.org/specializations/scala
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: https://docs.scala-lang.org/tour/tour-of-scala.html 2. https://twitter.github.io/effectivescala/ 3. https://www.scala-exercises.org/ 4. https://www.coursera.org/specializations/scala