more scala coursera notes