Scala Training Online

Get Scala - Click and Find Out How!

Scala allows you to write clean and powerful code in a brief and concise manner. ScalaCourses.com provides the best learning experience, and is also the best value for learning Scala. Be proactive – get the edge with our self-study training. Learn Scala today!

Want to purchase a course for someone else, or don't want to use PayPal? Ask training@scalacourses.com to email you an invoice.

Teaching Scala Students Online Since 2012

There is a lot to know when one wants to learn how to program Scala or Play Framework 2. We have organized the information into separate courses, shown to the right, with prerequisites. For example, the Scala Introduction course is the logical beginning course for new Scala programmers.

The material is introduced through many short lectures with working examples and self-discovery techniques. Just enough theory is introduced to gain an intuitive understanding of how to work with the concepts presented. The material is broken into short segments so you can get right to your most important issues. Quick reviews of fundamental concepts are provided in case you need a refresher before being introduced to concepts built on the review material.

Logged-in students can download course notes. We update transcripts and videos frequently, and provide release notes for each course and lecture. Enrollment is for 365 days, and students automatically get updates as they are released. Students can renew their enrollment for a fraction of the original price.

9th Year Anniversary Sale

Normal price per course: $495. Now $100! Get this deal while it lasts!

Get Scala - Click and Find Out How!

Scala allows you to write clean and powerful code in a brief and concise manner. ScalaCourses.com provides the best learning experience, and is also the best value for learning Scala.

Want to purchase a course for someone else, or don't want to use PayPal? Ask training@scalacourses.com to email you an invoice.

There is a lot to know when one wants to learn how to program Scala. We have organized the information into separate courses, shown to the right, with prerequisites. For example, the Scala Introduction course is the logical beginning course for new Scala programmers.

The material is introduced through many short lectures with working examples and self-discovery techniques. Just enough theory is introduced to gain an intuitive understanding of how to work with the concepts presented. The material is broken into short segments, so you can get right to your most important issues. Quick reviews of fundamental concepts are provided in case you need a refresher before being introduced to concepts built on the review material.

Logged-in students can download course notes. We update transcripts and videos frequently, and provide release notes for each course and lecture. Enrollment is for 365 days, and students automatically get updates as they are released. Students can renew their enrollment for a fraction of the original price.

Accolades

“ScalaCourses.com is a tremendous resource for developers looking to leverage Scala to and from Java, and presents useful information for maximizing productivity.”
 – Jamie Allen, author of Effective Akka, co-author of Reactive Design Patterns, Member of IBM Spark Technology Center Advisory Council, quote provided when he was Sr. Director of Consulting, Lightbend.

“ScalaCourses.com is good stuff!”
 – Debasish Ghosh, quote provided when he was Lightbend Principal Engineer, author of DSLs In Action and Functional and Reactive Domain Modeling.

“With over 12 years as an enterprise IT software engineer, I needed to develop the skills for the reactive way of development. ScalaCourses.com provided me what I needed. ScalaCourses’ Introduction to Scala and Intermediate Scala courses are a great way to learn Scala. The material can be applied to Apache Spark, Play Framework and Akka-based systems. I recommend ScalaCourses.com for those ready to take the journey to reactive applications.”
 – Angelo Lynn, Solution Architect, Lightbend.

“The amount of Scala syntax you have to learn before you can code a Play Framework app is significant. That's why ScalaCourses’ Introduction to Scala and Intermediate Scala courses make sense as a prerequisite for their Introduction to Play course.”
 – Eric Torreborre, author of the Specs2 unit testing library for Scala.

“I encourage everyone interested in learning about Scala to enroll in ScalaCourses.com online courses.”
 – Scott Clasen, Principal Engineer, Heroku, San Francisco, CA, USA.

“I love your videos. I've enrolled in 3 courses so far.”
 – Andrew Rubalcaba, Plano, TX USA.

“I like the pace (fast) and the content (deep). I’m glad I made the investment.”
 – Kirk Sullivan, Orlando, FL, USA.

“This course is way more practical than other ones I have tried. Excellent!”
 – Riku Karjalainen, Helskini, Finland.

“After three decades of working in academic social sciences I transitioned to a career in data science / engineering using Scala. I am currently a consultant at a Fortune 100 corporation in the financial sector of New York City. Most of the code runs on the Java virtual machine. ScalaCourses provides me professional-quality content on the Scala language and ecosystem. ScalaCourses’ video production is exceptional. ScalaCourses’ constant updates are crucial because the technology never stops moving forward. I recommend ScalaCourses.com for those who seek to use the Scala ecosystem in professional settings.”
 – Sriram Natarajan, New York, NY, USA.

“ScalaCourses’ process of continuously improving and updating the course material is a very important differentiator. My interest is using Scala with Spark and other machine learning applications. Another important feature of ScalaCourses.com is the ability for users to easily search the video transcripts.”
 – Richard Sargeant, Birkdale, Queensland, Australia.

“One of the many things I like about these courses is that they are filled with explanations of reality. I‘ve taken the Functional Programming and Reactive Programming courses at Coursera, read multiple books on Scala, attended Scala meet-up groups, listened to video lectures and presentations on Scala and done lots of exercises on my own over the past two years. I still learn lots from ScalaCourses.com because the courses are filled with gems of practicality and reality that I've not found elsewhere. The explanations are crisp and clear. The courses manage to keep a fine balance between not requiring a lot of prior knowledge, while still addressing topics in a deep, meaningful way.”
 – Bill Bourne, Ottawa, Canada.

"I've been looking between Scala and Clojure recently. Your videos and responsiveness are keeping me in Scala land."
 – Marcos Trinidad, New York, NY, USA.

“These courses are what I wished for when I was learning Scala and Play Framework. Cadenza, the webapp that powers ScalaCourses.com, is built from the same technology that we teach: Scala, Play Framework, Slick and Akka, so the material is practical and kept up to date.”
 – Mike Slinn, Managing Editor, ScalaCourses.com, Montreal, Canada.

  • Core Scala Courses

    This group of courses is the logical beginning for new Scala programmers, especially those who intend to work with big data/machine learning software such as Spark. You should already be a proficient programmer in another language, such as Python, Java or Ruby.

    • Introduction to Scala
      $100usd

      Whether you want to learn Scala in order to work with Apache Spark, or an industrial-strength Scala program, enrolling in 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, both leading IDEs (IntelliJ IDEA and Scala-IDE), and several options for programming Scala without an IDE. Exercises are provided throughout that reinforce the lecture material.

      More ...

      510 09:00:56
      Prerequisites: None
      Instructors: Mike Slinn and Bill Bourne.
    • Intermediate Scala
      $100usd

      This Intermediate Scala course builds on the Introduction to Scala course. Many concepts and techniques are introduced, with lots of working code examples and exercises, including functional programming, implicits, process control, I/O, collections, pattern matching, combinators, partial functions, application configuration techniques, memoization, and multithreading (including parallel collections, Futures, Promises and Akka Actors). You can see a detailed outline from the Outline tab of this web page. We guarantee that taking this course will make you work hard; and as a result students gain a lot of practical, hands-on experience with Scala. The concepts taught allow you to feel comfortable with the code that you will find in Apache Spark and Play Framework 2 for Scala projects, and motivational Spark and Play examples are provided in the course.

      As with the Introduction to Scala course, this course is based on code samples that can be pasted into the Scala REPL, and that code is also provided in the the courseNotes directory. The course consists of 9 hours of video, over 450 pages of lecture notes (if printed as an O'Reilly-sized book), more than six-dozen sample programs and about a dozen exercises.

      More ...

      420 09:50:31
      Prerequisites: Introduction to Scala or equivalent.
      Instructors: Mike Slinn and Bill Bourne.