Set Reminder Save for later

Rock the JVM! Scala and Functional Programming for Beginners

In this course, we will learn the basics of Scala and functional programming, two highly in-demand topics in software industry today. Write 3000+ lines of Scala code yourself, with guidance, through 100+ examples and exercises.

Why Scala:

  • it's currently the hottest language based on the Java Virtual Machine - the number of Scala jobs has exploded, but demand is even higher
  • it offers significantly higher pay (> 20%) than same-level Java positions
  • it's incredibly fun - if you learn Scala, you'll hardly want to get back
  • it unlocks the doors to some of the latest technologies - Spark, Akka and more

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

  • deconstructs Scala - which is otherwise hard to learn - into the critical pieces you need
  • selects the most important concepts and separates them into what's simple but critical and what's powerful
  • sequences ideas in a way that "clicks" and makes sense throughout the process of learning
  • applies everything in live code
  • The end benefits are still much greater:

    • 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 otherwise no experience with Scala language or little to no experience with functional programming. I already assume a solid understanding of general programming fundamentals. If you've never coded before, this course is likely 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.

    I've seen that my students are most successful - and my best students work at Google-class companies - 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.

    Get Details and Enroll Now

    OpenCourser is an affiliate partner of Udemy.

    Get a Reminder

    Not ready to enroll yet? We'll send you an email reminder for this course

    Send to:


    Rating 4.5 based on 234 ratings
    Length 15 hours
    Starts On Demand (Start anytime)
    Cost $11
    From Udemy
    Instructor Daniel Ciocîrlan
    Download Videos Only via the Udemy mobile app
    Language English
    Subjects Programming
    Tags Programming Languages Development

    Get a Reminder

    Get an email reminder about this course

    Send to:

    What people are saying

    We analyzed reviews for this course to surface learners' thoughts about it

    functional programming in 19 reviews

    Scala is relatively difficult because it mixes imperative, object-oriented and functional programming aspects - a tough mix no doubt - and the instructor succeeds in teaching it.

    I enjoyed the sections about object-oriented and functional programming, it helped me to understand how Scala connects both worlds.

    An excellent course for programmers who want to introduce themselves in the scala language, which starts from scratch and acquires a good level in both OOP and functional programming.

    It is easy to follow, engaging and has good exercises that help with understanding functional programming and scala concepts.

    Just finished the course and would recommend it to anyone looking to learn Scala and Functional programming.

    It first goes through how to write OOP apps in Scala, then moves to the real deal: functional programming, pattern matching - the power behind Scala.

    I get it, it's a good example, but live-coding the examples instead of just show the code on a slide would've added to the overall experience, especially in the functional programming sections.

    Amazing course if you are already a developer (scripting or OOP) if you want to dig into functional programming with Scala.

    for beginners in 10 reviews

    I don't understand why the course is named for beginners.

    I specifically felt that the exercises were hard in the middle of the lectures before clearing of the concepts & giving numerous examples Compared to other Scala courses for beginners on Udemy, this one actually works for beginners.

    It starts off OK for beginners but then it jumps MASSIVELY in difficulty with no clear explanation along the way.

    To the Lecturers: You guys clearly know Scala, but in my opinion the course is nowhere near a finished product for beginners.

    It is not complete enough for beginners and far too difficult to follow along in its current state.

    In full disclosure, I have requested a refund for this course as it is clearly not fit for beginners.

    For the other areas, small snippet of code to demonstrate what is being taught will be handy for beginners like me.

    Apart from this I totally enjoyed the course and was surprised at the depth even though its for beginners.

    looking forward in 8 reviews

    Looking forward to starting the advanced course.

    A really great one, I'm looking forward to complete the next Scala course by Daniel!

    Looking forward for advanced course.

    Looking forward for more video from Daniel .

    Looking forward to more, especially the advanced course.

    Looking forward to the advanced course.

    Looking forward to completing this crash course in Scala which is a language i've been looking to learn from the basics for a long time!

    Looking forward to gain knowledge right from the beginning!

    programming language in 7 reviews

    You do need a basic understanding of at least one programming language, like Python, Java or C++.

    It requires at least some knowledge of OOP and, preferably, another programming language) As curriculum goes this course provides a perfect introduction to the Scala programming language.

    this is actually pretty cool I decided to learn Scala as it has more powerful functionalities comparing with Java, which is the programming language I used the most, and it is widely used in the most important companies and this course covers very well a wide area of concepts and provides the required knowledge in order to develop a project on Scala and as the learning process is facilitated by prior knowledge about Java and JVM.

    Would recommend to anyone coming to scala from another programming language.

    There are very few instructors on Udemy who have the capacity to put out a truly excellent course, much less an excellent course on a complex programming language.

    Its so precise and neat for anyone to understand Clear explanations, sound is very good I never imagined a programming language without semicolons at the end of a expression.

    easy to understand in 6 reviews

    Can't wait for next course :D Explanation of Prime No.s not easy to understand.

    Happy that Daniel teaches not just the syntax but also how to think, which I have to admit was hard for me, but he makes it easy to understand.

    Very clear explanations throughout the course, making them easy to understand.

    Also, it's very easy to understand the theory from those many code examples.

    All the other videos are great and easy to understand for a beginner.

    It is easy to understand the basic and fundamental concept of scala programming language Best starters course for Scala I have seen.

    far so good in 5 reviews

    Daniel and Andrei did a great job putting this course together seems very thorough, concepts are clearly explained, and there are lots of examples So far so good.

    So far so good I would like the code examples to be more concise.

    So far so good Things that could have been better • more short exercises • some of the lectures should be split into shorter clips.

    Am half way through the course, the instructor is well versed with the subject and many concepts which weren't clear for me earlier started making sense The only reason I have given 3.5 rating is, he would have chosen some simpler examples to demonstrate few concepts, for example the concepts like Generics itself is a complex topic and for that he has chosen Linked List as example which itself is little complex to understand and he extended the same complex example to demonstrate applying map, flatMap, filter kind of functional transformations on top of it So far so good ;) Just getting into the course, but I love the clear, concise explanations.

    so far so good.


    An overview of related careers and their average salaries in the US. Bars indicate income percentile.

    Programming Coordinator 1 $54k

    Programming Acquisitions $61k

    CNC Programming $70k

    Programming advisor $72k

    Network Programming $78k

    NC Programming $79k

    functional testing $87k

    DBA - Programming $103k

    Gameplay Programming $120k

    IT and Programming Specialist $122k

    Programming Producer $129k

    Functional Controller $146k

    Write a review

    Your opinion matters. Tell us what you think.


    Rating 4.5 based on 234 ratings
    Length 15 hours
    Starts On Demand (Start anytime)
    Cost $11
    From Udemy
    Instructor Daniel Ciocîrlan
    Download Videos Only via the Udemy mobile app
    Language English
    Subjects Programming
    Tags Programming Languages Development

    Similar Courses

    Sorted by relevance

    Like this course?

    Here's what to do next:

    • Save this course for later
    • Get more details from the course provider
    • Enroll in this course
    Enroll Now