Course curriculum

  • 1

    Welcome and Set Up

  • 2

    Basic features

    • Introduction

    • Syntax

    • Evaluation Strategies

    • Syntax - Exercises

    • Control structures

    • if-else expressions

    • Control structures - Exercises

    • Type system

    • Case classes

    • Null and Nothing

    • Any, AnyVal and AnyRef

    • Visibility modifiers

    • Type system - Exercises

    • Inheritance and composition

    • Packages

    • Inheritance and composition - Exercises

    • First-class functions

    • Recursion

    • Partial functions

    • Functions - Exercises

    • Generics

    • Covariance and contravariance

    • Generics - Exercises

  • 3

    Standard Library

    • Data structures

    • Sets

    • Data structures - Exercises

    • Data types

    • Future

    • Data types - Exercises

  • 4

    Advanced features

    • Implicits

    • Implicits - Exercises

    • Function manipulation

    • Function manipulation - Exercises

    • Extended control structures

    • Extended control structures - Exercises

  • 5

    Libraries, ecosystem, and beyond!

    • What’s next?

    • Final thoughts