While kids are experts at consuming technology, very few participate in technology creation. With so many countries, including our own, now considering Computer Science a vital part of core education, what are the best practices to use with kids in the classroom? Using several different delivery platforms including camps, Teen User Groups and traditional classrooms, come learn how to teach computer programming using pair programming, mob programming and other techniques designed to deliver computer programming in a social, collaborative environment rather than the headphones and isolated method. Come learn how to turn a kitchen, a farm, a conference room into a tech classroom that inspires teens to see technology as the answer to many of their real world concerns. Our Teen User Group, which is 75% girls and has maintained 100% retention, has chosen to take on water conversation by implementing IOT devices into a small urban farm and have the data collected tweeted by their Tweeting Windmill.