Introduction to Scala

Dianne Marsh (Netflix), Bruce Eckel (Mindview, LLC)
Java & JVM
Location: E145/146 Level: Novice
Average rating: **...
(2.74, 27 ratings)


Scala is an amazing and elegant language. It’s also powerful, and overwhelming if you try to absorb it all at once. Our goal, based on our book Atomic Scala, is to present the language in small bites (“atoms”) you can quickly grasp to give you a solid foundation. You’ll finish this half-day tutorial feeling strong and ready to learn more about Scala. To achieve this we have selected a subset of topics that, once learned, allow you to create useful and interesting programs; a base from which you can increase your knowledge. We have carefully trimmed away topics that you don’t need to know right away (but that you’ll be able to acquire more easily from books or more advanced courses).

After moving through foundational material, we present each chapter in the book as a very short lecture, followed by an assisted exercise period.

This workshop is designed for anyone with programming experience, regardless of language. Attendees will receive a special PDF version of the Atomic Scala book, along with solutions to all exercises.


* Laptop running Linux, MacOS, or Windows
** Sublime Text (all three platforms)
Windows 32 bit
Windows 64 bit
Linux 32 bit
Linux 64 bit

* basic Java (or JDK) 1.6+ (Windows, Linux. Ships with Mac)

* Scala (all three platforms)

QUESTIONS for the speaker?: Use the “Leave a Comment or Question” section at the bottom to address them.

Photo of Dianne Marsh

Dianne Marsh


Dianne Marsh, co-founder of SRT Solutions, has deeply rooted expertise in software programming and technology, including manufacturing, genomics decision support and real-time processing applications. Dianne has worked with a variety of programming languages, from C to Scala, in enterprise-level applications, and is currently enjoying Scala very much.

A member of Women Presidents Organization, Dianne is also active in CodeMash and various Java user groups. She has recently created the Ann Arbor Scala Enthusiasts group. She is a maintainer of the Scala Koans project.

Dianne earned her Master of Science degree in computer science from Michigan Technological University. Atomic Scala by Bruce Eckel and Dianne Marsh will be published in April 2013.

Photo of Bruce Eckel

Bruce Eckel

Mindview, LLC

Bruce Eckel is the author of Thinking in Java and Thinking in C++, and a number of other books on computer programming. Atomic Scala by Bruce Eckel and Dianne Marsh will be published in April 2013. He’s been in the computer industry for 30 years, periodically gets frustrated and tries to quit, then something like Scala comes along and offers hope and sucks him back in.

He’s given hundreds of presentations around the world and enjoys putting on alternative conferences and events like The Java Posse Roundup. He is currently studying organizational dynamics, trying to find a new way to organize companies so that working together becomes a joy; you can read about his struggles in this arena at, while his programming work can be found through

Comments on this page are now closed.


Picture of Bruce Eckel
Bruce Eckel
07/18/2013 4:58am PDT

You can use any editor you’re comfortable with. We use Sublime but that doesn’t mean you have to.

Charles Grant
07/18/2013 4:36am PDT

Will the tutorial go more smoothly if I use sublime as the text editor? I’ve already use your handy bash one-liner to add Scala syntax highlighting to Vim. Thanks!

Picture of Bruce Eckel
Bruce Eckel
07/13/2013 4:34am PDT

I think we might have originally proposed it as a full-day tutorial, thus the wording. Sorry for the confusion.

Picture of Shirley Bailes
Shirley Bailes
07/12/2013 10:01am PDT

Good eye Geoff. This is a half-day tutorial, and it will be just as great!

Geoff Clitheroe
07/12/2013 9:56am PDT

Hi the schedule makes this look like a 1/2 but your notes say ” You’ll finish this one-day tutorial feeling…”. Is it a full day? That would be great!

Thanks, Geoff


Sponsorship Opportunities

For information on exhibition and sponsorship opportunities at the conference, contact Sharon Cordesse at (707) 827-7065 or

Contact Us

View a complete list of OSCON contacts