Scala Projects

Scala Projects

Learn and practice Scala with real-life projects. Ideal for developers who have just learned the fundamentals of Scala, and want to get practical experience by building real applications.

Get notified when this course launches!

We'll only email about this course. Read our privacy policy .

Goal

Build real things with Scala.

So you’ve just learned Scala. You know the basics, you can write some code, but you don’t feel comfortable enough to build real applications.

Maybe you’d like to start building your own projects, but you don’t know where to start. Looking for some ideas of practical and fun projects to build, so that you can say you’re a real Scala developer.

This course is for you. In here, you will build real applications with Scala, from scratch. Maybe one of them will be the starting point for your next startup.

Skills You'll Learn

After this course, you’ll be able to:

  • use Scala as a fast, productive language for the task at hand
  • pick the right tools and libraries for a Scala project
  • use either plain Scala or straightforward libraries (instead of effect systems or magical frameworks) for powerful applications
  • deploy your Scala applications to the target of your choice

The applications you’ll build:

  • Photo processor
    • Java interop
    • photo manipulation techniques
    • practical math
    • custom command line
  • Website scraper
    • JVM scraping libraries
    • mapping to your own domain model
    • data extraction techniques
    • email newsletters
  • Static site generator
    • server-side rendering
    • website packaging
    • configurations
    • build pipelines & deployment
  • Full-stack web application
    • full-stack layered architecture
    • HTTP APIs
    • database access
    • frontend integration
  • File synchronizers
    • system access
    • concurrency
    • process communication
  • AI agents
    • data ingestion
    • agent fine-tuning
    • exposing chat interfaces

Meet Rock the JVM

Daniel Ciocîrlan

I'm a software engineer and the founder of Rock the JVM.

I'm a software engineer and the founder of Rock the JVM. I started the Rock the JVM project out of love for Scala and the technologies it powers - they are all amazing tools and I want to share as much of my experience with them as I can.

As of February 2024, I've taught Java, Scala, Kotlin and related tech (e.g. Cats, ZIO, Spark) to 100000+ students at various levels and I've held live training sessions for some of the best companies in the industry, including Adobe and Apple. I've also taught university students who now work at Google and Facebook (among others), I've held Hour of Code for 7-year-olds and I've taught more than 35000 kids to code.

I have a Master's Degree in Computer Science and I wrote my Bachelor and Master thesis on Quantum Computation. Before starting to learn programming, I won medals at international Physics competitions.

FAQ