Skip to content
UdemyScalaPaid courseExpert levelCertificate

Advanced Scala and Functional Programming (Udemy.com)

For Scala developers: become a top level Scala programmer so you can rock Spark, Akka, Cats or any Scala tool!

Created by: Daniel Ciocîrlan

Last updated July 2024

icon
What you will learn

  • Master the Scala language at the level of the best developers
  • Master functional programming
  • Design and implement complex systems, frameworks and APIs
  • Confidently customize and enhance existing Scala tools
  • Think and approach code with maturity and a deep understanding of implications

How it compares

Against the other 34 rated Udemy courses in Scala on CourseDuck:

  • Rating4.7 out of 5higher than 82% of them
  • Reviews3,560#3 of 35 by number of reviews
  • Length13.2 hourslonger than 94% of them
  • Last updatedJuly 2024more recently than 82% of them

icon
Course Description

Updated for Scala 3! This course is now fully compatible with both Scala 2 and Scala 3.

In this course, we will learn the tricks used by the top 1% of Scala developers. You'll write 2000+ lines of Scala code yourself, with guidance, and you will become a rockstar.

This course is for Scala programmers who need to design complex, scalable systems, or need to customize existing tools (e.g. Spark) or write their own.

Why mastering Scala:

  • it's the hottest language based on the Java Virtual Machine - the number of Scala jobs has exploded, but demand is even higher

  • Scala offers significantly higher pay (> 20%) than same-level Java positions - the top Scala devs are paid 2x, 10x, even more!

  • it's incredibly fun - once tasted Scala, you'll never want to get back

  • you will not have any trouble using some of the latest technologies written in Scala - Spark, Akka and more

I like to get to the point and get things done. This course 

  1. deconstructs advanced Scala concepts into the critical pieces you need

  2. selects the most important ideas in Scala and separates them into the critical and nice-to-have

  3. sequences ideas in a way that "clicks" and makes sense throughout the process of learning

  4. applies everything in live code

The end benefits are still much greater:

  • a completely new level of skill with the Scala language

  • significant bump in salary when you switch to Scala - return on investment for this course >100x in the first year alone!

  • more enjoyable work - Scala is fun!

  • future-proof skills - you'll be able to work with some of the cutting edge technologies (Spark, Akka etc)

This course is for established programmers with experience with Scala and with functional programming at the level of the Rock the JVM Scala beginners course. I already assume a solid understanding of general programming fundamentals. If you've never coded before, this course is not for you.

The course is comprehensive, but you'll always see me get straight to the point. So make sure you have a good level of focus and commitment to become a badass programmer.

I believe both theory and practice are important. That's why you'll get lectures with code examples, real life Scala code demos and assignments, plus additional resources, instructions, exercises and solutions. At the end of the course, you'll have written thousands of lines of Scala.

I've seen that my students are most successful - and my best students work at Google-class companies and committing to Scala repositories - when they're guided, but not being told what to do. I have assignments waiting for you, where I offer my (opinionated) guidance but otherwise freedom to experiment and improve upon your Scala code.

Definitely not least, my students are most successful when they have fun along the way!

So join me in this course and let's rock the JVM!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Daniel Ciocîrlan

I'm a software engineer with a passion for teaching. Big fan of Scala and the JVM.

I have a Master's Degree in Computer Science and I wrote my Bachelor and Master theses on Quantum Computation. Before starting to learn programming, I won medals at international Physics competitions.

For 8+ years, I've taught a variety of Computer Science topics to 100000+ of students at various levels. I've held Hour of Code for 7 year-olds, I've taught university students who now work at Google and Facebook, I've held live trainings for software engineering teams at Adobe and Apple, and I'm now so excited to share what I know with a wider community online.

icon
More courses by Daniel Ciocîrlan

$24.99

$39.99

$39.99

$39.99

$39.99

Free

icon
More Scala courses

Free

$39.99

$74.99

$74.99

$11.99

$69.99

icon
Reviews

4.7

3,560 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Jan Król on 5/22/2023

It was the most demanding course that I have taken on Udemy. I've learned a ton and the course itself is overall great, however, some of the exercises were frustrating due to unclear / ambiguous instructions. The tasks were very challenging at times and additional unclarity in instructions were adding unnecessary frustration. I would give 4,75 stars if it was possible :D and rating it for 4.5 is not fair due to the large amount of knowledge and effort put by Daniel, so I'm giving 5 starts :)

By Edgar Hernandez on 4/27/2023

Great course. I insist that more exercises are needed to really feel confortable around this very difficult subjects but in conclusion a good course. Just take into account that you'll certainly be frustrated, that's unavoidable. So take a break and rewatch the lessons that are difficult to you and don't run in your learning, this takes time.

By Dinesh Balachandran on 11/20/2022

Amazing course. Its really difficult to find such easy to consume content of these advanced Scala topics. Thanks to Daniel for putting this together. It provides a solid ground to explore and use these Scala and FP features on your own. The one thing missing is coverage of some FP concepts, like Monoids, Semigroups, Functors etc. along with their use cases. Additionally a project type exercise at the end to tie most, if not all the concepts taught will well and truly make this an excellent course.

By Anonymized User on 8/17/2021

Another great course by Daniel! I was not expecting anything else after completing the beginners course. One caveat: I find Functional Concurrent Programming section not as strong as others. On Udemy there are more comprehensive courses on concurrency and multi-threading. In a practice example @volatile is mentioned as equivalent to synchronized(), but it is not so. Still the course is a brilliant! I look forward to watch more from Daniel.

By Glenn Lee on 7/28/2020

Advanced Scala having complex concept which is difficult to grasp without enough experience or efforts. Concept is difficult to be explained or expressed in words, lecturer has done it quite well although not perfect. I think there are still room to improve especially on the Variance section, my suggestion is to make it more methodical approach with clear reasoning step on the covariant, contravariant and invariant position.

By Imran Sarwar on 3/16/2020

I am passing my comments after completing the whole course ! This course is well designed and every part is explained with coding. Interesting part is that the course gives you addiction to watch what is next to learn like to see Breaking Bad series and we get addiction, woooow what is going to happen in next episode !!! Still I would suggest one thing, there should be one section where we develop small application that makes a further clear picture where and when to use the learned concepts. Thanks Daniel !!!

By Alireza Sadeghi on 8/10/2019

Really great course, definitely not recommended for a beginner since you won't understand the contents, or you'll forget about them as soon as the course is over and can't apply them in real world scenarios. I went through with this course when I was starting scala, and thought I understood it. Now, 6 months later, I'm going through it again and I'm again learning a lot of stuff, but have actual sense of what things I can do better and what Daniel is actually talking about! Definitely recommended, only hope Daniel makes a Cats course too.

By Cristovan Tamayo on 5/31/2019

Very broad course. I believe that now I am inside the Universe Scala and I could understand many of the concepts and peculiarities of the language. The teacher has knowledge of the subject, is a very nice person, didactic and sincere. However, now I know a lot, but I do not know where to start applying such knowledge. I missed a practical project mirroring real life, applying all knowledge to something that had Start, middle, and end.

By Fernando Racca on 5/11/2019

As an experienced Scala developer, I can safely say that Daniel covers the material very well, in particular in important areas that are essential for using more advanced frameworks that depend on these critical features, such as implicits and type classes. Daniel, wastes no time, focusing purely on running, working code. Looking forward for a "Very Advanced Scala" course!

By Anna Boltenko on 4/7/2019

Learning scala from scratch with same instructor(started from part 1 scala). I have coding experience in Java. I think it is a great course and I'd pay even more for it, as I know what to expect from Daniel's materials now. Selected this particular instructor based on 5 star reviews. I like lots of practical tasks that challenge and motivate you. Thanks for the great work, Udemy is definitely lucky to have classes of such a high quality!

Showing all 10 reviews on CourseDuck

Read all 3,560 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 94 / 100