The document provides an overview of semantic genetic programming (SGP) and its development, focusing on the enhancement of traditional genetic programming by incorporating program semantics. It discusses various approaches, including geometric operators, semantic-aware crossovers, and semantic backpropagation, aimed at improving the effectiveness of program synthesis. The tutorial outlines the challenges and trends in SGP while presenting current research directions and methodologies in this field.