The Lectures This is a preliminary outline. Introduction Evaluation of expressions) Lists, trees and recursion Complexity Higher order functions Types Tracing rays Dynamic programming Concurrency Asynchronous communication A layered architecture Parallelism Implementing a server OTP