Training courses

47 Degrees offers an array of Scala, Kotlin, Swift, Spark, Akka, Kafka, and Play courses as well as customized mentoring engagements, and open source learning tools.

47 Degrees Academy
Scala Fundamentals

Scala Fundamentals

This training course is an overview of the basic concepts of Scala for beginners.

  • 16 hours
  • Online Course / Training
  • Beginner
Property-based testing in Scala

Property-based testing in Scala

Get more confidence in your code while writing fewer tests using this one weird trick: properties-based testing.

  • 1 Day / 8 hours
  • Online Course / Training
  • Advanced
Generic and meta programming with Scala 2 and Scala 3

Generic and meta programming with Scala 2 and Scala 3

Learn to become a Scala wizard capable of writing code that writes code!

  • 1 Day / 8 hours
  • Online Course / Training
  • Advanced
Getting productive with Mu

Getting productive with Mu

Learn how to accelerate your micro-services development with Mu.

  • 1 Day / 8 hours
  • Online Course / Training
  • Intermediate
Functional domain modeling

Functional domain modeling

In this short course, you will learn how to model your domain data using the tools and concepts that Functional Programming brings to the table.

  • 1 Day / 8 hours
  • Online Course / Training
  • Intermediate
Functional Programming Fundamentals with Scala and Cats

Functional Programming Fundamentals with Scala and Cats

Learn advanced functional programming concepts in Scala using the cats library.

  • 2 Days
  • Online Course / Training
  • Beginner
Advanced Functional Programming with Scala and Cats

Advanced Functional Programming with Scala and Cats

Explore advanced techniques in functional programming using Scala and Cats.

  • 16 hours
  • Online Course / Training
  • Advanced
Functional RPC for Scala and Mu

Functional RPC for Scala and Mu

Learn how to design purely functional microservices using Mu.

  • 8 hours
  • Online Course / Training
  • Intermediate
Functional HTTP for Scala and http4s

Functional HTTP for Scala and http4s

Learn to write and design APIs using http4s.

  • 8 hours
  • Online Course / Training
  • Intermediate
Functional Streams for Scala and fs2

Functional Streams for Scala and fs2

This course covers the development and design of streaming applications based on fs2 (Functional Streams for Scala).

  • 8 hours
  • Online Course / Training
  • Intermediate
Functional JDBC layer for Scala and doobie

Functional JDBC layer for Scala and doobie

Learn how to interact with relational databases by applying Functional Programming principles using the doobie library.

  • 8 hours
  • Online Course / Training
  • Intermediate
Get Ready for Scala 3

Get Ready for Scala 3

Come and learn what will change with Scala 3 and be ready to make the big jump!

  • 1 Day / 8 hours
  • Online Course / Training
  • Intermediate
Building a RESTful API using the Typelevel ecosystem

Building a RESTful API using the Typelevel ecosystem

Learn how to build a robust RESTful API with http4s, fs2 and doobie.

  • 2 Days / 16 hours
  • Online Course / Training
  • Intermediate
Kotlin Fundamentals

Kotlin Fundamentals

This course is designed to provide developers with a strong grasp of the basic concepts and features of the Kotlin programming language.

  • 16 hours
  • Online Course / Training
  • Beginner
Advanced concurrency with Arrow Fx Coroutines

Advanced concurrency with Arrow Fx Coroutines

Concurrency is one of the most complicated areas in software development. Learn how to overcome the main concurrency problems using Arrow and Functional Programming.

  • 2 ays - 16h
  • Online Course / Training
  • Advanced
Kotlin Compiler Plugins with Arrow-Meta

Kotlin Compiler Plugins with Arrow-Meta

Writing a Kotlin compiler plugin is a tedious task due to the state of the public API. In this course, you will learn about the DSL Arrow-Meta provides for writing your own plugins.

  • 1 Day
  • Online Course / Training
  • Intermediate
Functional Programming Fundamentals in Kotlin with Arrow

Functional Programming Fundamentals in Kotlin with Arrow

Learn Functional Programming essentials from scratch using Arrow.

  • 16 Hours
  • Online Course / Training
  • Beginner
Functional Android development

Functional Android development

Write fully-fledged Android apps using the Functional Programming paradigm via Arrow.

  • 16 Hour
  • Online Course / Training
  • Beginner
Property-based Testing in Kotlin

Property-based Testing in Kotlin

Use Property-based testing (PBT) to increase trust for your Kotlin programs. Verify your program properties feeding large amounts of auto-generated inputs.

  • 1 Day
  • Online Course / Training
  • Advanced
Functional Ktor RESTful APIs using Arrow

Functional Ktor RESTful APIs using Arrow

Learn how to get the most out of Ktor by combining it with Arrow to create pure safe functional Backend applications.

  • 2 Days
  • Online Course / Training
  • Beginner
Functional Spring RESTful APIs using Arrow

Functional Spring RESTful APIs using Arrow

Learn how to get the most out of Spring by combining it with Arrow to create pure safe functional Backend applications.

  • 2 Days
  • Online Course / Training
  • Beginner
Jetpack Compose In-Depth

Jetpack Compose In-Depth

Jetpack Compose from zero to 100 course. Learn about the internals of the library, it's compiler, and how to use it to write fully fledged Android UIs.

  • 2 Days
  • Online Course / Training
  • Advanced
Functional UI with Jetpack Compose and Arrow

Functional UI with Jetpack Compose and Arrow

Combine the power of Jetpack Compose and Arrow to build pure functional Android UIs.

  • 2 Days
  • Online Course / Training
  • Advanced
Functional Domain Modeling

Functional Domain Modeling

Use the power of Functional Programming to make your business domain strict, accurate, and reliable and learn about features like Union and Refined types.

  • 1 Day
  • Online Course / Training
  • Intermediate
Haskell Fundamentals

Haskell Fundamentals

This training course is an overview of the basic concepts of Haskell for beginners.

  • 2 Days
  • Online Course / Training
  • Beginner
  • Collections
  • Statements
  • Functions
  • Type Classes
Fundamentals of Dependent Types

Fundamentals of Dependent Types

Learn a wide range of techniques coming from dependent types, giving you a sneak peak of the future of programming languages!

  • 1 Day
  • Online Course / Training
  • Advanced
  • Dependent Types
  • Agda
  • Coq
  • Arend
  • Theorem Proving
  • Haskell
Type-level Programming in Haskell

Type-level Programming in Haskell

Learn about the wide range of type-level techniques in Haskell, and how to apply them to write safer code.

  • 1 Day
  • Online Course / Training
  • Intermediate
  • Type Level
  • GADTs
  • Type Families
  • Type Classes
  • Higher-Rank
Web Services in Haskell

Web Services in Haskell

Let's build a web service together and learn several aspects of a realistic Haskell application along the way.

  • 1 Day
  • Online Course / Training
  • Beginner
  • web services
  • Servant
  • JSON
Functional Programming in Swift with Bow

Functional Programming in Swift with Bow

Dive into Swift and get up to speed developing applications in the Apple ecosystem.

  • 2 Days
  • Online Course / Training
  • Beginner
Property-based testing in Swift

Property-based testing in Swift

Boost your testing skills with property-based testing and increase your confidence in the correctness of your code.

  • 1 day
  • Online Course / Training
  • Intermediate
SwiftUI-Fundamentals

SwiftUI-Fundamentals

Learn the basics of declarative user interfaces with SwiftUI.

  • 1 day
  • Online Course / Training
  • Beginner
Advanced SwiftUI

Advanced SwiftUI

Dig into the advanced aspects of SwiftUI to get the most out of this new framework for writing user interfaces.

  • 1 day
  • Online Course / Training
  • Advanced
Advanced Functional Programming in Swift with Bow

Advanced Functional Programming in Swift with Bow

This course introduces more advanced concepts in Functional Programming that will help you write more generic and reusable code.

  • 1 day
  • Online Course / Training
  • Advanced

Want to discuss different course options?

Contact us

Testimonials

Alexandru Simonescu

“I’ve been developing software for more than ten years, and I think that learning functional programming through this training opened my mind and gave me more tools to solve my daily tasks in a more efficient way.”

Ilia Berlana

“This training was amazing. It gave me a new point of view about programming. I’ve been programming in Java for ten years in the backend on Android, and my next challenge is Kotlin, and this training helped me a lot.”

Juan Carlos García

“I’m very happy because I learned a lot, and I got some new tools I can use in my work day-to-day.”

Get Started

Interested in booking one or more of these courses or discussing tailor-made training options? Let us know your needs.