This document provides an introduction to Python and data visualization using Python. It discusses that Python is a high-level, interpreted, interactive and object-oriented scripting language used for software, website and app development. It then covers why Python is easy to learn and maintain, and has a broad standard library. The document lists different Python versions and popular Python IDEs. It also introduces basic Python programs, data types, operators, functions, conditional statements, loops, lists, tuples, dictionaries, and concludes with examples of data visualization using Matplotlib and collecting historical stock data for visualization.