This document provides an introduction to computer programming concepts including: - Common programming terms such as bits, bytes, kilobytes, megabytes, gigabytes, high-level programming languages, clients, servers, IDEs, debuggers, uploading sketches, compiling, scripting languages - Popular programming languages like JavaScript, Processing, C++, Java, Python, C#, VB.NET and markup languages like HTML and CSS - Common IDEs such as Arduino, Processing, Sublime Text, Notepad, Microsoft Visual Studio, Eclipse, and Chrome - Tips on choosing a programming language, debugging, design patterns, and using GitHub for version management and code sharing.