This book presents essential R skills for data manipulation, visualization, and analysis. Most essential skills, determined through experience of working with various data science projects, are emphasized in this book. The book is written both for beginning and intermediate level R programmers. While there are many books available on this subject, the content in this book emphasizes updated and relevant packages used by experienced R programmers and data analysts; whenever possible concepts and the topics are presented visually. The importance is placed on basics while using various updated packages. After going through the book you will be familiar - Basic R data types - Collection data types - Manipulating data frames in various ways (including using dplyr and data.table) - Visualization using ggplot2 - Basic statistics including code snippets for various supervised models for regression and classification - Data manipulation using dplyr, data.table, reshape2 - Statistical modeling using Caret package with examples.