SMO Courses That One Need To Learn