An introduction to programming using current programming software. Designed to introduce you to the theories and concepts of computer programming including the use of variables, data structures, input and output, loops, arrays, strings, structured programming, object-oriented programming, and event-driven programming.