This document introduces complex networks and the R programming language. It defines what networks are, provides examples of complex networks, and discusses key metrics used to characterize complex networks such as degree distribution, diameter, and clustering coefficient. It then introduces R as a programming language for statistical computing and graphics. The document discusses installing R packages and features of R including being open source and operating system independent. It also introduces the iGraph package for manipulating graphs in R and provides examples of creating and analyzing a random graph.