Если вы хотите именно освоить R как язык, то принципы нетривиального программирования на этом языке можно освоить проработав митовский курс программирования для начинающих SICP Сасмана и Абельсона. В принципе достаточно старых видео лекций на ютубе, при условии что вы разберете код написанный на доске.
Дело в в том, что R был написан под влиянием свеже пройденного SICP и представляет из себя eDSL написанный внутри Scheme. Практически это Scheme с "синтаксический сахаром".
Из современных книг именно подчеркивающих особенности R как языка это книги Hadley Wickham "
Advanced R"
Если речь о практическом освоении R как языка программирования, то вам надо разобраться с library(base). Там немного, но нужно с каждой внесенной функцией разобраться и понять как и для чего её сообщество развивающее среду R туда включило. В результате у вас в руках окажется сложившийся в ходе десятилетий эволюции языка набор "блоков лего" из которых если не сопротивляться навязываемой ими логике решения задач легко и быстро получаются "типовые решения в R".
Далее у вас есть направление изучать математику методов анализа данных (и многих других областей), интеграцию R с другими "экологическими системами" решения задач что бы получать полноценные приложения. Изучать способы визуализации информации и способы организации непрерывной работы в knitr и различных средах автоматизирующих его использование.
Как то так.