A wide array of tools help students navigate through this course, and keep them engaged by encouraging active learning. Animated pre-lecture videos (created and narrated by the authors) explain the basic concepts and learning objectives of each section. Problem-solving strategies are discussed, and common misconceptions and potential pitfalls are addressed. Chalkboard videos demonstrate step-by-step practical solutions to typical homework problems. Finally, tutorials that implement a step-by-step approach are also offered, allowing students to develop their problem-solving skills.