Skip to content
#4 in ScalaUdemyScalaPaid courseBeginner levelCertificate

Scala Applied, Part 1 (Udemy.com)

Introduction to programming in the Scala language. Core syntax and concepts.

Created by: Dick Wall

Last updated March 2023

Our take

Based on the ratings of 3,749 students, a sample of their written reviews and the syllabus, as the course stood in March 2023. No course pays to be reviewed.

A first course in Scala from Dick Wall, a longtime Scala trainer and community figure, this is the opening third of his Stairway to Scala Applied series. It runs about 5.7 hours across 114 short lectures, split between slides and live coding, with test-driven exercises and six quizzes. The syllabus covers the REPL, basic syntax, classes and objects, control structures, functions and closures, and custom control structures. It is a beginner course in Scala only: the requirements assume students already program in another language, and one low-star reviewer says the presenter talks as if everyone knows Java.

Reviewers keep coming back to the same strengths. The lectures are short, one concept each, and the exercises actually test what was just taught rather than dumping one big project on students at the end. One reviewer also says it is the only intro that properly explains the REPL, IntelliJ and the Scala console instead of assuming the setup is done. The criticisms are consistent too. A few low-star reviews want more "why and when" examples, since Scala often has several ways to write the same thing. One says the presenter trips over his own examples and wanders into tangents. Another posted three Q&A questions and never got an answer, and one wanted more examples on implicits.

Value is solid: 4.7 from nearly 3,750 reviews, and it was last updated in March 2023. It pairs naturally with the free setup instructions course listed beside it, which the requirements say to complete first. People who want Scala mainly for Spark have Spark-focused courses listed right beside it. Anyone who wants to understand the language itself before touching a big data framework should start here and plan on Part 2.

Best forWorking developers in Java or another language who want Scala fundamentals in small chunks with exercises that test each concept.
Skip it ifYou just need enough Scala to run Spark jobs, or you want real-world "why and when" context for every language feature.

Pros

  • Lectures are short and cover one concept each, so it is easy to rewatch a single idea.
  • Test-driven exercises check the concept just taught, not a giant end project.
  • Covers the REPL, IntelliJ and the Scala console properly, which one reviewer says other intros skip.
  • Refreshed in March 2023 and rated 4.7 by nearly 3,750 students.

Cons

  • Some low-star reviews want more "why and when" examples for Scala's many ways to do one thing.
  • A few students report unanswered Q&A questions and a presenter who stumbles over his own examples.
  • Assumes another language already, and one reviewer says the presenter talks as if everyone knows Java.
Instruction is broken into small, well explained, well ordered chunks with relevant (test driven) exercises that consolidate learning.
Raphael Keymer, a student

Beginner in Scala only: the requirements assume fluency in another language, and one reviewer says the presenter talks as if everyone knows Java.

icon
What you will learn

  • Use the REPL (the Scala Interactive Shell) for experimentation and fun
  • Understand the basics of Scala syntax, including val, var, def, if, while, try, for and more
  • Create classes, objects and instances
  • Define and use function literals and higher order functions
  • Understand the basics of Scala's type inference and how to use it
  • Write custom control structures to augment those built into the language
  • Start down the path of a more functional style of programming
  • Be ready for Part 2 of Stairway to Scala Applied, which will dig into some of the differences between Scala and other languages

Course content

8 sections · 114 lectures · 5.7 hours of video 6 quizzes, 1 article

  1. 1Course Introduction and Exercises 1 free preview2 lectures · 2 min
  2. 2Module 1 - Starting Scala 14 free previews16 lectures · 1 quiz · 40 min
  3. 3Module 2 - Scala 101 and Worksheets 2 free previews25 lectures · 1 quiz · 1.4 hours
  4. 4Module 3 - Classes, Objects, Apps and more 2 free previews17 lectures · 1 quiz · 38 min
  5. 5Module 4 - Control Structures in Scala 2 free previews19 lectures · 1 quiz · 1.1 hours
  6. 6Module 5 - Functions and Closures 2 free previews23 lectures · 1 quiz · 1.3 hours
  7. 7Module 6 - Custom Control Structures 2 free previews11 lectures · 1 quiz · 36 min
  8. 8End of Scala Applied, Part 1 1 free preview1 lecture · 1 min

Who it is for

The instructor says it suits

  • Anyone interested in programming using the Scala programming language
  • Students should have some programming experience in another language, but no prior Scala language knowledge is assumed.
  • Developers wanting to get to a good working knowledge of Scala as quickly as possible

What you need before you start

  • Knowledge of at least one other programming language, along with the fundamentals of computer programming is assumed
  • Student should complete the free Stairway to Scala - Setup Instructions also available on Udemy to be ready to take this course.

How it compares

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

  • Rating4.7 out of 5higher than 82% of them
  • Reviews3,749#2 of 35 by number of reviews
  • Length5.7 hourslonger than 58% of them
  • Last updatedMarch 2023more recently than 58% of them

icon
Course Description

After taking Scala Applied part 1, you will be able to:

  • Use the REPL (the Scala Interactive Shell) for experimentation and fun

  • Understand the basics of Scala syntax, including val, var, def, if, while, try, for and more

  • Create classes, objects and instances

  • Define and use function literals and higher order functions

  • Understand the basics of Scala's type inference and how to use it

  • Write custom control structures to augment those built into the language

  • Start down the path of a more functional style of programming

  • Be ready for Part 2 of Stairway to Scala Applied, which will dig into some of the differences between Scala and other languages

The course is half theory, half practice with hands on coding exercises built around test driven development examples. If you complete all three parts, with all the exercises, you will find that in addition to a strong grounding in the language theory, you will have the practical skills and comfort to code in Scala, as well as having the tools necessary to do so.

Unlike many other courses that teach a specific aspect of the Scala language, for example reactive programming or functional concepts, Stairway to Scala Applied provides a balanced and thorough introduction to the whole language and its concepts, including libraries like Actors and Collections. It is intended to accelerate your Scala learning curve and make you able to use Scala productively by the end of the course.

The course is taught by two highly experienced Scala developers who use Scala on a daily basis for real world commercial projects, and have done so for several years each.

Most of the lectures are practical demonstrations accompanied by a slide. You can download the slide deck and follow along on your computer, but the lectures are also presented using Udemy mashups, so the slide and practical demo can be switched between at will. If you hear typing, it's best to bring up the practical demo screencast instead of the slide in order to follow along.

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

Dick Wall

Dick is a Scala Developer with over 15 years of Scala development experience, and more than a dozen years of Scala training experience. As well as consulting in Scala, Dick contributes to a number of open source Scala projects, libraries and tools, and is very active in the Scala developer community. He is also one of the Scalawags, a video podcast about the Scala language. He runs Escalate Software which provides Scala training services. Dick also won the inaugural Phil Bagwell Award for Service to the Scala Community, and managed the Scala Community Process in 2015 through 2016

icon
More courses by Dick Wall

Free

$11.99

$11.99

$69.99

$64.99

$74.99

icon
More Scala courses

Free

$39.99

$74.99

$39.99

$11.99

$69.99

icon
Reviews

4.7

3,749 ratings on Udemy

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

By Dan Livingston on 2/27/2024

The course itself was very good. that aside, after having been asked to take this in order to become "familiar" with Scala, as a go developer this language gives me cold sweats - and frankly reminds me of Perl, where there are multiple ways to do the same thing and a lot of "magic" available if only you are familiar enough with the seeming corner cases of the language. I hope I will not be required to actually write anything in this.

By Koushik Jallepalli on 4/11/2023

Really enjoyed learning Scala basics with Dick Wall. He designed the course extremely well. The only thing I expected is that implicits could have been covered with more examples as it is a difficult topic. Other than that, he took the course very smoothly and I thoroughly enjoyed it. Thank you!

By Raphael Keymer on 6/1/2022

This is the hands down the best programming course I have taken. Instruction is broken into small, well explained, well ordered chunks with relevant (test driven) exercises that consolidate learning. It’s clear the instructor has a deep understanding of Scala and rare ability to convey concepts so they appear simple and are easy to grasp. Where more complex concepts will be taught later in the course he delineates that content and emphasises the mental model learners should expect to have at each stage.

By Digression99 kim on 11/22/2021

This course is easy-to-follow and full-featured course about Scala programming language. The lecturer teaches the core concepts and semantics of the language without any steep escalation of learning plus well organized exercises and quizzes. I highly recommend this course if you learn Scala from the basic, and truly understand the language. Thanks for the great introduction of the language!

By Artem Abeleshev on 5/6/2020

For me it seems quite a nice course. Since I'm having a much experience in other languages it was quite simple for me to understand main ideas and paradigms. And actually this course is more about learning these ideas and paradigms, than about the "classical" learning the language from the scratch "as your first language". So if you just starting you way as a programmer and this is you first language - this course is definitely not for you. Exercises was quite nice but simple and sometimes not connected to context of modules we passed. Also I don't see much activity in comments from author. That's really bad from my point of view.

By Davinder Singh on 5/6/2019

Course attempts to cover a good amount of basic concepts. Examples are boring and hard to follow. They are either trivial or too numeric to follow. I went to sleep many times. Look at how Venkat Subramaniam pick great example to make things easier to understand and. Examples in this course is too numeric and doesn't really mean anything. Examples should also time to time relate to common problems we face. It is a great attempt to teach scala. Probably one of the best course out there but it could be better.

By Jasna Rodulfa-Blemberg on 2/18/2019

I have been writing in Scala for over a year and a half. I'm encountering a new code base after a job change and noticed it uses other powers of Scala, e.g., Futures, that I haven't used before. I found Dick Wall's set of courses to get me up to speed on these things. I am starting on "Stairway to Scala Applied, Part 1". I am skipping past certain topics I am confident in, but even the ones in which I have experience I watch and find Wall's explanations helpful. As a developer, sometimes you rack up working experience with tools, but don't always know the inner workings behind those tools. Wall's explanations help me up my game with better understanding the tools I already use, and further understand tools I haven't yet used. I'm 50% of the way through this course and am eager to get through more of it and his other ones.

By Ismail Chaida on 8/23/2018

I've enjoyed this great introductory course about Scala, I did brush my skills about Scala thus far, I recommend this course for any new comer to the language. The instructor is very engaging and experienced (I've already watch a dozens of his conferences on Youtube). I've learnt a lot although I've already read a lot of books about Scala already.

By Patrik Puchala on 12/28/2017

I think It is rather hard to find a good course for experienced programmers. This course certainly moved in that direction. I like tha fact that it is ind of a practical course with topics well explained. I am really looking forward to part II. The only thing I would make better are exercises. I think they could be more challenging. Otherwise, thank you!

By Peter Hayes on 6/6/2017

This course is very well put together. There's a good mix of lectures, quizzes and exercises and the instructor is really knowledgeable. To get the most from it, print out the slides and take notes as you watch the videos ... and definitely do the exercises.

Showing all 10 reviews on CourseDuck

Read all 3,749 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