Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Scala Using the Typelevel Stack

Course Summary

The Advanced Scala training course is designed to deepen the skill set of current Scala developers.

The course begins laying a foundation of the necessary Scala knowledge needed to move into type classes. It then moves into property testing and the essential type classes. From there, students will spend time diving into Monix, Circe, Monocle, and Http4s. The course wraps up with an exploration of Recursion Schemes.

Learn the Typelevel stack and type class fundamentals.
Seasoned Scala Developers who are wanting to know more about programming using type classes and various Typelevel technologies.
Software Developer
Skill Level
4 Days
Related Technologies
Akka | Java


Productivity Objectives
  • Describe type classes.
  • Demonstrate the difference between
    • Monoid
    • Monad
    • Functor
    • Applicative
  • Parse JSON with Circe.
  • Run a basic RESTFul service with Http4s.
  • Identify lenses, recursive schemes, fixpoint types.

What You'll Learn:

In the Scala Using the Typelevel Stack training course, you'll learn:
  • Important Scala Knowledge
    • (G)ADTs
    • Implicit's
    • Type classes
    • Higher Ordered Functions
    • Higher Kinded Types
    • -Ypartial-unification
  • Property Testing
    • Structuring a Property Test
    • ScalaCheck
      • Arbitrary
      • Gen
  • Essential Typeclasses
    • Monoid
    • Functor
    • Applicative
    • Monad
      • Id
      • Eval
      • Foldable
      • Traverse
      • IO
  • Asynchronous Stream Processing with Monix
  • JSON Parsing Circe
  • Lenses With Monocle
  • Restful Services with Http4s
  • Recursion Schemes / Fix Point Types
    • Matryoshka
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”


Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.