Become one of the best Scala programmers. Master multithreading, advanced functional programming and Scala's phenomenal type system.

After this course, you'll be able to:
- read any Scala code in any codebase, in any project, no matter how big, difficult or obscure
- contribute to any Scala project of any scale
- confidently write your own Scala libraries
- easily browse through the implementations of existing libraries without confusion
- work with concurrent JVM applications written in Scala
- apply advanced functional concepts, including partial functions, lazy evaluation and monads
- work with infinite collections
- understand Scala's implicits mechanism, including your power and responsibility
- master Scala's unparalleled type system
- use the Scala compiler to your advantage
Skills you'll get:
- Advanced Scala as a language
- use alternative syntax and syntax sugars with ease
- create your own pattern matching patterns
- Advanced functional programming skills
- partial functions & partially applied functions
- infinite, property-based collections
- lazy evaluation
- infinite lazy collections
- monads
- Parallel & concurrent functional programming
- understanding the JVM threading model
- Futures
- Promises
- solving concurrency issues
- parallel collections
- Mastering contextual abstractions
- given values and using clauses
- extension methods
- type classes
- higher-order functions with context-based values
- implicit conversions
- implicits, i.e. the Scala 2 contextual abstractions to be fully bulletproof
- Mastering the Scala type system
- deeply understanding why Scala multi-inheritance is solid
- correctly applying variance (which 99% of Scala programmers can't... because they don't understand it)
- applying self types and the layered "cake" pattern
- using higher-kinded types for generic libraries
- imposing type restrictions with recursive types and the academically-fancy-but-common-sense F-bounded polymorphism
Plus some extra perks:
- You'll have access to the entire code I write on camera (all 3500+ LOC, more than most people ship in months)
- You'll be invited to our private Slack room where I'll share latest updates, discounts, talks, conferences, and recruitment opportunities
- You'll have access to all the takeaway slides
- (soon) You'll be able to download the videos for your offline view