Published 2012-12-14. Last modified 2024-07-13.
Whether you want to learn Scala in order to work with Apache Spark, or an industrial-strength Scala program, this course is the logical starting point.

This Introduction to Scala course covers the fundamentals and is designed to give you a variety of hands-on experiences with Scala. The unique features of Scala are introduced, including object-oriented and functional aspects. Software tools are discussed in detail, including SBT, IntelliJ IDEA, and options for programming Scala without an IDE. Exercises are provided throughout that reinforce the lecture material.
The material builds from lecture to lecture, so be sure to go through the material from start to finish.
This course is based on lots of code examples that can be pasted into the Scala REPL,
and that code is also provided in the the courseNotes/
directory.
The course consists of over 450 pages of lecture notes (if printed as an O’Reilly-sized book),
more than five-dozen sample programs, and about a dozen exercises.
The discussions of upcoming versions of Scala also have working code examples, as appropriate.
First Things First
We suggest that everyone take this course before moving on to the follow-on course, Intermediate Scala. Many students enroll in Intermediate Scala straight away after having spent time experimenting with Scala. Although you can spend a lot of time trying to learn Scala from the Internet and by reading books, this leads to an uneven and often incorrect understanding of Scala. We find that most students who enroll in Intermediate Scala without enrolling in this course first soon enroll in this course as well.
The overview video on the front page of this web site discusses how ScalaCourses.com works.
Prerequisites
Familiarity with Java, Ruby, Python or another object-oriented programming language is recommended.
These lectures were designed to be worked through in order. You will know Scala well if you follow this advice:
- Click on the lecture titles below to view them.
- Work from top to bottom.
- Do all the exercises that you encouter along the way.
Installing and Running Scala
This course has 59 lectures.
© Copyright 1994-2024 Michael Slinn. All rights reserved.
If you would like to request to use this copyright-protected work in any manner,
please send an email.
This website was made using Jekyll and Mike Slinn’s Jekyll Plugins.