This document provides an overview of the OpenMP course, including its objectives, topics covered, and motivation for OpenMP. The course objectives are to introduce the OpenMP standard and equip users to implement OpenMP constructs to realize performance improvements on shared memory machines. The course covers topics such as memory architectures, control constructs, worksharing, data scoping, synchronization, and performance optimization. It aims to explain how OpenMP provides a portable standard for shared memory parallel programming that addresses limitations of proprietary APIs and message passing approaches.