This document provides an overview of tidy data and tools for wrangling data frames in R. It discusses what constitutes tidy data according to principles outlined by Hadley Wickham. Tidy data involves arranging data such that each variable is a column, each observation is a row, and each type of observational unit is a table. It then describes various functions from the tidyr and dplyr packages for reshaping and transforming data frames into tidy formats, including gathering, spreading, filtering, arranging, and selecting data. Finally, it discusses principles of data visualization with ggplot2.