Save for later

Scala & Functional Programming for Beginners | Rock the JVM

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

  • Scala 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 Scala 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 Scala 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 with Scala.

    Get Details and Enroll Now

    OpenCourser is an affiliate partner of Udemy and may earn a commission when you buy through our links.

    Get a Reminder

    Send to:
    Rating 4.5 based on 538 ratings
    Length 15.5 total hours
    Starts On Demand (Start anytime)
    Cost $14
    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

    Send to:

    Similar Courses

    What people are saying

    functional programming

    I start to like Functional Programming more and more.

    But I would expect more info on functional programming itself, what is it, its purpose, why it's better then traditional way of coding.

    apply functional programming).

    Everyone who work with scala or wants to dive into functional programming should take this course.

    Functional programming is definitely a difficult topic to learn and certainly difficult to teach as well.

    Fantastic course for leaning functional programming with Scala This is really most super awesome course under the Super Cool Instructor.

    Because of my Java background and popularity of scala, I wanted to invest my time and energy to learn functional programming with scala.

    If you want to have a nice experience learning the basics of functional programming then this is the proper course for you.

    Great course to learn about functional programming!

    It helped me with my project and now I am a functional programming fan.

    I am very pleased Not a lot of great functional programming content on udemy - this course does a great job expressing concepts and providing exercises Very good course I want 1080p is already 2019, not 2009...

    You do need some previous functional programming knowledge, there are tons to digest; at some point you could say you feel overwhelmed but is up to you to repeat the videos and even do some additional research.

    It seems to be a hard core functional programming course; just what I wanted!

    Now I'm very happy that I begin to understand Scala and functional programming.

    Read more

    so far so good

    Digestible content size, good command by the tutor good basic content So far so good.

    So far so good.

    I just watch the first lesson, for now, so far so good.

    Hasta ahora si, pero la traduccion a español no es muy buena So far so good Antes de este curso probé otros cursos y libros para aprender Scala pero no tan directos y eficientes como éste.

    Instructors very helpful and responsive So far so good Awesome.

    so far so good.

    So far so good ;) Seems ok so far.

    Read more

    easy to follow

    But the lectures are pleasant and easy to follow.

    Stop referring back to the MyList object Great course to beginners It was very easy to follow, I was little bit confused about "val" until "var" was introduced.

    Easy to follow.

    right to the point - simple easy to follow good course, but bad spanish subtitles =( So far Soooo good Compact course with partly steep learning curve, there are practical tasks with multiple "levels", giving a good challenge.

    Easy to follow, nicely structured, relevant.

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

    The code is easily readable and well organized, making it very easy to follow along, and plenty of well-thought-out exercises are given to help understand what is being taught.

    Simply amazing, this course is very engaging and easy to follow.

    So far the lecture is clear and easy to follow.

    in other hand the very clear speaking in all the course make really easy to follow.

    Daniel is easy to follow Looks good A short yet comprehensive course.

    Read more

    looking forward

    Looking forward to finishing advanced scala, akka series and spark The content was good but it was very hard to copy the typing, I frequently had to go back through the videos to compare my code with Daniel's.

    I enjoy a lot Daniel's pragmatic style, and looking forward to complete his Advanced Scala course and other advanced courses.

    I can thank you enough for make me fall in love with Scala again and I am looking forward to put in practice all that I have learned.

    I'm looking forward to the rest of the course.

    I am a little experienced with working on Scala, so just looking forward towards the progress of the course.

    Looking forward to gain knowledge right from the beginning!

    Looking forward to starting 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!

    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 the advanced course.

    Clear explanations, sound is very good Looking forward to more, especially the advanced course.

    Read more

    highly recommend

    Highly recommended to take this than trying to figure out on your own.

    So highly recommended.

    I highly recommend it, and now going to watch the Advanced Scala course of this instructor.

    I highly recommend this training to all Scala developers.

    Highly recommendable course.

    I'm glad that I've found it, highly recommended!

    Highly recommend Great work introducing Scala, thank you.

    Highly recommend.

    Read more

    recommend this course

    If you want to learn the basics of scala, i would strongly recommend this course.

    I highly recommend this course!

    All in all, I really recommend this course to anyone who wants to learn Scala, the good way!

    I highly recommend this course if you are new to Scala or if you need some motivation to go deeper into the Scala FP - Daniel has a course on advanced FP, which I just bought.

    I was very unhappy with the long winded examples and do not recommend this course!

    I highly recommend this course.

    If you want to learn Scala, I totally recommend this course.

    I cannot recommend this course for beginners, it does not cover enough of the basics.

    Read more

    real world

    Every concept is explained based on a closely related real world scenario which ease our understanding.

    on how the scala skills are used in frameworks such as cats, munix etc and real world projects and microservices.

    Please provide real world scenario examples like where to use tuples or list as both look same concept ,similarly there are few other topics need to be explained using practical approach.

    I would love to see more courses from this team - including developing real world applications in Scala, Scala and Spark, etc.

    Besides that, the practical assignments simulates very well real world situations and have a great learning outcome.

    Read more

    too fast

    Sometimes I find it's going too fast.

    - Content is good but too fast explanation Suggestion:=- - speed can be slowed down - can be more elaborate the things Thank very much for this enjoyable programming experience.

    videos are playing too fast.

    In solving the exercises, I think the instructor was way too fast, even in explaining some concepts as well.

    This is similar in some way to Python going too fast Now on my halfway.

    Read more

    exactly what

    It's exactly what I was looking for.

    Taken many courses when the teacher rushes through a subject This is exactly what I need right now.

    I come from an extensive OOP background with C#, so this course is exactly what I needed: it quickly jumps into the important material, not approaching you like a total beginner.

    Exactly what I need to learn Scala !

    Read more

    file system

    everything is good, file system code examples are quite weak, rigid and fragile.

    Really enjoyed the course as it is explained in details with examples The file system exercise was a little hard to follow and didn't feel like it was solidifying skills, more of just following along.

    The first coding section (implementing the file system) was really cool and it provides a nice "learn-by-doing" experience.

    The code exercise about the virtual file system is great, so I will give the course another star The lecture is good so far, but it assumed Java was already installed.

    Read more

    from scratch

    Every concept is built from scratch and I find the regular exercises after a new concept is introduced quite helpful in making the new skills stick.

    It teaches you OO concepts in Scala & then moves on into Functional Concepts and during these two, you write, from scratch, a "collection" type called "MyList" which has an amazing resemblance to Scala's built in types.

    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.

    This course is guiding me perfectly in my way of learning the Scala Language from scratch, and the way the author explains the topics make them very easy to grasp.

    Read more


    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 538 ratings
    Length 15.5 total hours
    Starts On Demand (Start anytime)
    Cost $14
    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