Lessons Learned from Teaching Machine Learning and Natural Language Processing to High School Students | Synapse