This is an introductory course to computers and computer programming. It covers a wide variety of topics, including: an introduction to computing and computer science, computer types and components (hardware and software), computer networks and the Internet, Internet security and privacy, and numbering systems. The course also covers programming principles, with focus on critical thinking and problem solving techniques needed for programming. Topics covered in the lab include: MS Office, code.org, and C++ basics.