This document discusses multi-threaded algorithms and parallel computing. It begins with an introduction to multi-threaded algorithms and computational models like shared memory. It then discusses a symmetric multiprocessor model and operations like spawn, sync, and parallel. Examples of parallel algorithms for computing Fibonacci numbers, matrix multiplication, and merge sort are provided. Performance measures and parallel laws are also outlined.