Announcing ScalaCourses.com

The Scala programming language is rapidly growing in popularity, and is widely viewed as the next major programming language. There are many reasons for this, including tremendous scalability, a natural melding of object-oriented and functional capabilities, and the potential for Scala programs to interoperate with legacy Java code. Even though Scala presents a significant learning curve, benefits accrue almost as soon as programmers start to work with Scala.

ScalaCourses.com is an online Scala training web site with courses that feature videos, transcripts and working code examples. Unlike other online training web sites, ScalaCourses.com is custom-designed to teach computer programming skills. Students are encouraged to collaborate with each other.

The first series of courses will be on Java/Scala interoperability. Until now, this material had not been compiled in an up-to-date and comprehensive manner. The course materials proceed methodically, so beginners through experienced Scala programmers alike will quickly learn valuable techniques, useful information, and gain practical experience. 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. ScalaCourses.com's Scala/Java Interoperability courses are the distillation of hundreds of hours of research so you can quickly learn how to complete your integration tasks with confidence and efficiency. The instructor, Mike Slinn, wrote the first book that featured dozens of parallel Scala and Java code examples. This course goes further, and provides students the knowledge and techniques to work with combined Scala/Java code bases in all their forms.

Students will be able to purchase individual lectures or entire courses once the site officially launches. If you choose to purchase one lesson at a time the cost of each lesson is credited against the purchase price of the whole course. You can upgrade to the entire course for the difference between what you paid for individual lectures and the price of the course.

Have a Java code base that needs to scale?
Learn how to inject Scala code into a Java project. It is amazing how small amounts of Scala code, injected strategically, can transform an existing Java program. The lectures teach Scala/Java integration techniques. Students will want to take our other courses (when ready) on Scala concurrency and functional programming in order to learn Scala language constructs and the Scala runtime library.
Are you a Java programmer who is able to write a 'Hello world' Scala program?
These courses will help you understand how Scala works, and how to treat the Scala runtime library as just another Java library.
Need to develop software that is a blend of Java and Scala code?
This series will give a solid foundation for intermediate and advanced Scala programmers. For example, you will learn how to structure a model so it can be used from Scala and Java code, while providing all the benefits of Scala.
Need to develop Scala libraries with a typically Java-style interface?
Intermediate to advanced Scala programmers will enjoy learning how to present a Java API for their library that has most or all of the functionality of the equivalent Scala API.
Our Scala Authoring and Delivery System
ScalaCourses.com provides an online course authoring environment and a secure delivery mechanism. If you want to publish your own training material, ScalaCourses.com offers integrated e-commerce facilities so you profit when students enroll in your courses, or you can offer your material for free. We will tailor the fee structure to your needs.

Sign Up For the Limited Beta

ScalaCourses.com is about to enter a restricted testing phase; if you would like to become an early access student please let us know. If you would rather wait to enroll when the site is complete, send us an email and we'll notify you. If you or your organization are interesting in using our platform to prepare and deliver online courses, we would love to hear from you.