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 and instructor-led training. Please contact us for information about instructor-led training. Learn Scala today!

getscala.com

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

We offer instructor-led and onsite training for groups. Please contact training@scalacourses.com for more information.

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.

Unique Partnership with Lightbend

Lightbend created a new Online Training Partner designation for ScalaCourses. Unlike all other Lightbend training partners, ScalaCourses.com is the technology and content provider, because it has developed its own curriculum and its own authoring and delivery platform. Under the partner agreement, Lightbend Training Partners are authorized to deliver ScalaCourses’ training as well as Lightbend’s training. For more information, contact training@scalacourses.com.

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, quote provided when he was Sr. Director of Consulting, Lightbend, San Francisco, CA, USA.

"ScalaCourses.com is good stuff!"
Debasish Ghosh, Lightbend Principal Engineer and author of “DSLs In Action”, Kolkata, India.

"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. The 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

"I love your videos. I've bought 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.

"The amount of Scala syntax you have to learn before you can code a Play Framework app is significant. That's why Intermediate Scala makes sense as a prerequisite for the 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've been looking between Scala and Clojure recently. Your videos and responsiveness are keeping me in Scala land."
Marcos Trinidad, New York, NY, USA.

"ScalaCourses provided me professional-quality content on the Scala language and ecosystem. The updates are crucial because tools are constantly updated. The video production is exceptional."
N. Sriram, Philadelphia, PA, USA.

"Your 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 very important feature of ScalaCourses.com is the ability for users to easily search the video transcripts."
R. 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 meetp-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 in books or other materials. The explanations are crisp and clear. The courses manage to keep a fine balance between not requiring a lot of prior knowledge, while still address the topic in a deep, meaningful way."
Bill Bourne, Ottawa, Canada.

"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 very practical."
Mike Slinn, Managing Editor, ScalaCourses.com, Half Moon Bay, CA, USA.

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 and instructor-led training. Please contact us for information about instructor-led training. Learn Scala today!

getscala.com

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

We offer instructor-led and onsite training for groups. Please contact training@scalacourses.com for more information.

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.

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, 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, Half Moon Bay, CA, USA.

  • 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. We recommend that students who wish to take the Introduction to Play Framework for Scala course take both of these courses. You should already be a proficient programmer in another language, such as Java or Ruby.

    • Introduction to Scala
      $495usd

      Whether you want to learn Scala in order to work with Apache Spark, or an industrial-strength Scala program, or Play Framework 2, 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 ...

      430 07:52:42
      Prerequisites: None
      Instructors: Mike Slinn and Bill Bourne.
    • Intermediate Scala
      $495usd

      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 10 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 ...

      360 09:58:35
      Prerequisites: Introduction to Scala or equivalent.
      Instructors: Mike Slinn and Bill Bourne.
  • Play Framework Courses

    Play Framework 2 for Scala is a powerful web application framework, and is the most popular webapp framework for Scala. Although you can use Java with Play Framework, Scala is much more expressive and powerful. ScalaCourses.com is a Play Framework for Scala application.

    • Introduction to Play Framework for Scala
      $495usd

      The course, including all transcripts and code examples, has been updated to Play 2.5.4 and emphasizes dependency injection. Students should have prior experience with setting up a web server such as Apache, or programming a web application using a facility such as ASP, Tomcat, PHP, Ruby on Rails, etc.

      This "Introduction to Play with Scala" course covers the fundamentals of Play Framework for Scala programmers. 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. Several complete working sample Play Framework projects are provided and discussed in detail. The course consists of 5.5 hours of video, over 300 pages of lecture notes (if printed as an O'Reilly-sized book), and about a dozen exercises. As you can see from the Revision History tab on this page, we continually keep this course up-to-date.

      More ...

      340 06:09:43
      Prerequisites: Intermediate Scala and Introduction to Scala or equivalent.
      Instructor: Mike Slinn.
    • Wildcard SSL Certificates for Federated Services
      $99usd

      The universal drive to SSL-enable all web pages has reached the point where search engines now favor SSL-enabled web sites. You might have heard about free SSL certificates that are now available from LetsEncrypt.org. Those certificates work well for simple web sites which do not use cloud-based services such as content distribution networks (CDNs) for securely serving assets, however they do not provide any relief from cross-site scripting issues. CDNs are important for reducing latency and increasing scalability.

      The old-school method of front-ending an application server like Tomcat or Play Framework with a web server like Apache httpd or nginx so static assets are served by the web server instead of a CDN provides poor latency. It is better to set up DNS entries for each cloud service so they can be addressed as subdomains of your main web site. This is the first step towards federating cloud services with your web site.

      More ...

      50 01:08:26
      Instructor: Mike Slinn.
  • Java / Scala Interoperability Courses

    This group of courses is for programmers who need to interface Scala code with Java code.

    • Object-Oriented Compatibility
      $249usd

      This course is based on Scala 2.10 and Java 7, and has not been updated to Scala 2.11 or Java 8. Updating this course to a newer version of Java or Scala is currently a low priority.

      This course focuses on Java/Scala interoperability. It provide students the knowledge and techniques to work with combined Scala/Java code bases in all their forms.

      More ...

      320 02:45:29
      Prerequisites: None
      Instructor: Mike Slinn.
  • Create Courses with Micronautics Cadenza Courses

    Micronautics Cadenza powers online sites such as ScalaCourses.com, and it provides an online course editor as well as a course delivery mechanism. The pages you can view and the contents visible on each page are determined by your role or roles. The currently visible roles are Publisher, Instructor, Student and Visitor. This group of courses shows new publishers and instructors how to create and manage online courses using Micronautics Cadenza.