This document outlines the contents of a course on ad hoc networks. The course is divided into 5 units that cover: 1) fundamentals of wireless communication and ad hoc network introduction, 2) ad hoc routing protocols, 3) multicast routing in ad hoc networks, 4) transport layer and security protocols for ad hoc networks, and 5) quality of service and energy management in ad hoc networks. Each unit discusses key issues, classifications, and examples of protocols and solutions for the various aspects of building and managing ad hoc networks.