In this course, we will learn the basics of Scala and functional programming, two highly in-demand topics in software industry today.
We like to get to the point and get things done. This course
The end benefits are still much greater:
We hate wasting time. That's why the lectures are short, sweet and to the point.
We believe both theory and practice are important. That's why you'll get lectures with code examples, real life Scala code demos and assignments, plus additional resources, instructions and development environment already set up for you.
We've seen that our students are most successful - and our best students work at Google-class companies - when they're guided, but not being told what to do. We have assignments waiting for you, where we offer our (opinionated) guidance but otherwise freedom to experiment and improve upon your Scala code.
This course is primarily targeted at people who have programmed before in some other language (Java works best), where "I programmed before" == "I've written something that I can use". Complete programmer newbies can also join if they're up for a challenge.
Definitely not least, our students are most successful when they have fun along the way!
So join us in this course and rock the JVM!
A short video introduction to get you acquainted with the structure of this course as well as some logistics details. Here are some quick useful links:
IntelliJ IDEA download page - download IntelliJ Community Edition and install the Scala plugin so you can write and execute Scala code
VirtualBox download page - download and install VirtualBox if you want to write Scala in the virtual machine we provided for you.
The virtual machine we prepared for you - download, unzip and run this VM in VirtualBox. IntelliJ IDEA and the starting projects for your homework assignments, as well as the homework instructions, are already there and properly set up for you.
I'm a software engineer with a passion for teaching.
I have a Master's Degree in Computer Science and I wrote my Bachelor and Master theses on Quantum Computation. Before starting to learn programming, I won medals at international Physics competitions.
For almost 4 years now, I've taught a variety of Computer Science topics to hundreds of students at various levels. I've held Hour of Code for 7 year-olds, I've taught university students who now work at Google and Facebook, I've held live classes for IT professionals and I'm now so excited to share what I know with a wider community online.
I am a humble software engineer working with Scala for around 3 years now.
Dealing with mainly distributed environments, micro-services and big data, I'm an Akka and Spark enthusiast as well - I worked with Akka when I first picked up Scala. During the last year I have switched the focus on big data and Spark, still on top of Scala.