Please help me to outline a comprehensive curriculum plan for an introductory course in Python programming targeted at high school students, ensuring that it includes essential key concepts such as variables, control structures, and functions. Additionally, please specify engaging projects and appropriate evaluation methods that align with best educational practices to foster student understanding and retention.