Duke TIP AI 2018


From June 2017 to June 2018, I worked as a Full-Time Software Engineer. I was all set to leave work at the end of the summer and return to Georgia Tech as a full-time Master’s Student for the Fall 2018 semester, but I suddenly got offered this unique opportunity by Duke TIP to teaching high schoolers Programming and AI. I jumped at the opportunity. Friday June 22nd, 2018 was my last day as an engineer, and Saturday morning on June 23rd I was already flying out to Houson for Rice University.

The next four weeks, I taught 2 classes:

Phase I

The first class, I was a temp hire – I was only there for the final week, since the previous instructor for the course was unable to teach that final week of the program. So, I was responsible for making sure these 18 students understood Python well enough that in just 5 days, I could teach them the basics of Web Development, and by the end of the week, each student would have used the Flask framework to make a really simple Twitter clone. Despite my limited time with the students, this was an overwhelming success.

The true hero was my Teaching Assistant, Noah Spiner, who held the class together all three weeks and made my transition into the classroom with these new kids a smooth one.

Just 7 days after my arrival there, it was time to say goodbye. I had parent-teacher conferences with each of my students’ parents. It was a wonderful experience – my students genuinely felt that I’d impacted them in that short 1-week we were here together, and parents loved how I’d manaded to inspire their kids.

Phase II

This is the part of the teaching experience I was really psyched about – the chance to teach high schoolers AI! I was tasked with crafting the curriculum end-to-end, including crafting syllabi, conducting lectures, creating assignments.

You can see my syllabus here. It offered a mix of the serious topics (Fundamentals of Python, Graph Search, Machine Learning, Natural Language Processing) and fun games and activities the class really enjoyed (Bot or Not?, Jeopardy Review sessions, AI Rap Battle, Robotics Lab Field Trip).

Three whole weeks somehow flew by, and I could see from the looks on my students’ faces that they felt the impact of my teaching. This was worth it all. This was worth the additional 2-3 hours I’d spend nightly preparing material for the next day, this was worth having to overcome my fear of standing in front of crowds, and this was definitely worth forgoing the additional month of full-time work experience I could’ve had instead.


I’ve published the syllabus here for you to use to create your own AI course. If you find any of the resources here to be helpful in teaching, I would love to hear about it! Feel free to email me about your experiences with the curriculum.