The book has been designed keeping in mind the needs of the beginners of this subject area while having no prior knowledge in this field. It is aimed to be used as a textbook for undergraduate and postgraduate students. However, it can also be used by research scholars and professionals. The text introduces the concepts of R programming language in a lucid way and enables the reader to use these to perform data science and machine learning applications for solving real-world problems. Every br>Chapter in this book contains multiple programming exercises and examples that enhance the understanding of the subject. salient features: 1) discussion on key topics such as ggplot2 package, sentiment analysis, web scrapping, etc. 2) Easy explanation of concepts along with programming applications 3) wide variety of pedagogical elements such as br>Chapter highlights, review exercises, MCQs, programming exercises, etc. 4) teaching aids such as ‘programming tips’ to help students remember important concepts and identify some typical errors 5) additional appendices and case studies as online resources.