Introduces fundamentals of computer programming as used for data science. Covers foundational skills necessary for writing stand-alone computer scripts, including programming syntax, data structuring and procedural definition (functions). Includes programming environments (command-line) and version control. Emphasizes skills in algorithmic thinking, abstraction, debugging and code reuse. Assumes no previous programming background.