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.
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.
Beginner in Scala only: the requirements assume fluency in another language, and one reviewer says the presenter talks as if everyone knows Java.
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
- 1Course Introduction and Exercises 1 free preview2 lectures · 2 min
- 2Module 1 - Starting Scala 14 free previews16 lectures · 1 quiz · 40 min
- 3Module 2 - Scala 101 and Worksheets 2 free previews25 lectures · 1 quiz · 1.4 hours
- 4Module 3 - Classes, Objects, Apps and more 2 free previews17 lectures · 1 quiz · 38 min
- 5Module 4 - Control Structures in Scala 2 free previews19 lectures · 1 quiz · 1.1 hours
- 6Module 5 - Functions and Closures 2 free previews23 lectures · 1 quiz · 1.3 hours
- 7Module 6 - Custom Control Structures 2 free previews11 lectures · 1 quiz · 36 min
- 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
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.
Instructor Details
- 4.7 Rating
3,749 Reviews
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
More courses by Dick Wall
Escalate Scala Training - Setup Instructions (2019)
4.2 (1,836 Reviews)
Provider: Udemy
Time: 12 mins
Free
Scala Advanced, Part 1 - The Scala Type System (2023)
4.7 (403 Reviews)
Provider: Udemy
Time: 5.3h
$69.99
Scala Advanced, Part 2 - Best Practices, Async, Serializing (2023)
4.5 (233 Reviews)
Provider: Udemy
Time: 5.7h
$64.99
Scala Advanced, Part 3 - Functional Programming, Performance (2023)
4.6 (113 Reviews)
Provider: Udemy
Time: 4.9h
$74.99
More Scala courses
Advanced Scala and Functional Programming (2024)
4.7 (3,560 Reviews)
Provider: Udemy
Time: 13.2h
$39.99
Scala Advanced, Part 1 - The Scala Type System (2023)
4.7 (403 Reviews)
Provider: Udemy
Time: 5.3h
$69.99
Reviews
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.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 94 / 100









