Our society's increased dependence on technology is generating a need for highly qualified individuals with the skills to support and create that technology, even as the need to understand that technology extends beyond the traditional realm of computer science as a profession. This course will present an overview of how to begin preparing children to meet these needs, starting with the basics of computational thinking in K-3 and moving into beginning programming in 4-5. It addresses reasons for starting to teach computer science in elementary school and provides resources that teachers and other educators can use in a classroom setting.