This document provides an overview of the randomized algorithms course. It defines randomized algorithms as algorithms whose output or running time depends on both the input and random bits chosen. Two types are described: Las Vegas algorithms always produce the correct output but have random running time, and Monte Carlo algorithms may produce incorrect output with some probability but have deterministic running time. Randomized algorithms are often simpler and more efficient than deterministic ones. Examples of problems solved more easily with randomized algorithms include sorting, finding the smallest enclosing circle, computing minimum cuts, and primality testing. The course will cover programming assignments, midterm and final exams, with passing criteria outlined. Office hours and contact details are provided.