Training program and course design