Scala Syntax
Getting Started
Variable
Operators
If
Match
While
For
String
Functions
Tuples
Spring Boot
Exercises
Solutions
Projects
Project: Calculator
Quiz
Answers
Object Oriented
Object Oriented
Case Class
Pattern Matching
Enum
Exercises
Project: Scribble
Collections
List
Collections
Functional Combinators
Generics
Exercises
Projects
Project: Alphabet
Quiz
Answers
Functional Programming
Function values
Recursion
Tail Recursion
Abstract Data Type
For Comprehension
Try
Exercises
Projects
Quiz
Aswers
Testing
Testing in Scala
FunSuite
FlatSpec
Async Test
FlatSpec
Functional Testing
Specs2
Exercises
Solutions
Project
Play! Framework
Structure
Getting started
Twirl
Twirl Flow
Login Form
Todo List
Anorm, Rest-API
With Akka
Exercises
Solutions
Project: Shopping Basket
Akka Actors
Actor Intro
Actor
More messages
Supervisor
More Actors
Todo App
Shopping Basket App
Akka Http
Exercises
Projects
Futures
Why Futures
Future
Promise
Todo App
Shopping Basket
Async Test
Exercises
Projects
Advanced
More Functions
Call by Value, Name, Need
Given examples
Given and Using
Extension Methods
Conversion
Implicit
Type Classes
Json Converter
Monads
Advanced Pattern Matching
Variance
Types
Path Dependent Types
Higher Kinded Types
Sheets
Scala Intro
Variable
Basic Types
Operators
If..else
match
while
for
List
mutable lists
array
ArrayBuffer
vector
Java collections
function
parameters
function calls
composition
recursion
console
file
internet
swing
scala 3
futures
repl
tools
Functional Programming
Functional Programming
FP-concepts.pdf
functional-programming.pdf
options.pdf
pattern-matching.pdf