Jul 12, 2016
Excellent course! I already knew a lot about R - but this class helped me solidify what I already knew, taught me lots of new tricks, and now I have a certificate that says I know `something' about R!
Feb 03, 2016
"R Programming" forces you to dive in deep.\n\nThese skills serve as a strong basis for the rest of the data science specialization.\n\nMaterial is in depth, but presented clearly. Highly recommended!
por Kristofer R•
Oct 31, 2018
R Programming assignments were much more complex than what the tutorials taught. There was a very drastic jump between the two and was very difficult/frustrating to complete, especially for someone with no coding experience.
por Rushabh K•
Apr 28, 2020
Should have been better taught and the stuff in assignment is way tough than taught in the lecture
por Amy G•
May 23, 2020
At first glance, the lectures seemed great - they explain the chosen lecture material well and give you a good background on the basic building blocks and theory of R. The quizzes were also pretty good because they directly test you on the lectures and help reinforce the key ideas.
The problem with this course is the assignments. While the assignments are well-made in themselves and would otherwise help you learn by doing, they have little to no correlation with anything covered in the lectures for that particular week - or, if they do, it is not made sufficiently clear, even in hindsight.
This is not a fatal flaw learning-wise, because you can dig around in the forums/elsewhere on the internet for tutorials and explanations of the concepts you need to do the assignments, and through this you can still learn the intended material. I do feel like I've walked away from this course having learned what the instructor meant for me to learn about R.
But it does beg the question - if 80% of the essential material for succeeding in this course must be found by scouring outside websites and extra articles posted by former students in the forums, then what exactly am I paying for?
Furthermore, it seems I am not the only one who feels this way - more than once in this course I found a post from a mentor in the forums containing a random article from elsewhere on the web, with the caption "many students have said they are confused about [topic], so for the purposes of the assignment, consider this the 'missing lecture' from this week." For a free course/completely self-taught approach, this would be fine, but as part of a paid specialization, the extremely large gap between the given material and the assessments was deeply frustrating.
I understand that to learn programming is, to a certain extent, to learn by doing, and to learn how to take the theoretical information that was imparted in class and apply it to a new or different problem that is presented as an exercise. However, when, after taking diligent notes on all of the week's lectures and completing all 15 extra-credit swirl exercises twice just to make sure I haven't missed anything, I am still left wondering if the assignment in front of me was uploaded to the wrong course by the instructor by mistake, something has gone quite awry in the course design.
This course is not unhelpful, but it's not worth paying for.
por Brian K•
Mar 20, 2016
I am really unhappy with this course. Coming to R with some background in statistics and SQL, but lacking programming experience, I assumed this would be an introduction. The material in the lectures is straightforward enough, and the swirl exercises are easy to get through and informative, but the assignments are, without exception, based on writing functions in R with basically zero experience. Having no background or frame of reference for best practices in syntax, logic, etc, and very little information in the lectures or supplementary material to help, I found these to be almost impossible to complete.
Furthermore, there's no mechanism or provision in the course to review the assignments after they're submitted. So not only did I not feel like I was doing the work correctly, I can't get feedback, and the lecturer doesn't break down the rationale behind the assignment, and how he would have done it or why. In addition, the assignments bear only a tangential relationship to the lecture material. So I would be feeling good coming out of a lecture and going through swirl exercises, only to be plunged into a programming assignment that was far too advanced for the small steps I felt I had taken in my overall competence with the language and material.
I don't doubt that someone with better knowledge of programming can get through this stuff, but this class should be reserved for advanced learners only, or maybe be broken up into two courses. I feel like I wasted $49.
por Boban D•
Aug 12, 2017
One of the most worthless courses I have ever taken! There are so many gaps in the course material that you will sepnd the majority of your time banging your head against the table wondering what and why something in the code is happening. The Material on Loops and Functions is a joke! You are supposed to learn loops from that? Maybe if you already know a programing language, you can, but is suposed to be a beginners course, as it was announced whe I started it. Also dont expect much exercises. Swirl is nice to play around, and there is a quiz, but that does not come even close to having a comprehensive set of Exercises. The Instructors advice when there are gaps: Google it! I dont need to enroll in a paid course (for beginners) to do that. Pathetic!
por wang z•
Nov 19, 2017
por Ramalakshmanan S P•
Feb 23, 2016
Thanks to Coursera and Prof. Roger D. Peng for offering such a wonderful course on R Programming.
Before the start of this session, my knowledge of R Programming is NIL. After attending the session, I'm confident that I could program in R and level of my knowledge is more than that of fresher. Thanks for the well designed course on R.
The Quizzes and Assignments are good and helped me test my understanding. These helped me improve my confidence level as well. I appreciate Professors special video session before difficult assignment. Just following these sessions closely, I could complete the assignment to my satisfaction and have confidence to attempt and complete.
I completed this course in the old format. Do I need to repeat it in the new format ?
The Discussion Forums are amazingly helpful in sharing subject knowledge and making the learning Fun. Getting help from some corner of the world and getting thanks from some other corner of the world makes this learning truly Universal and great Fun.
Thanks again to Coursera and Prof. Roger D. Peng.
Wishing Coursera and my Professors all the best and Success always.
por Carlos C•
Sep 04, 2019
Excellent course. Really. Don't listen to those people saying it is too difficult. You just need to think, probably watch again some small lecture, and probably go to the Discussion Forums (or Stack Overflow in my case to know about how to do something specific in R), to solve the Programming Assignments. It has the right level of difficulty and the instructor, Roger Peng is amazing. He's very excited about the subject and his energy helps to motivate you throughout the course.
Maybe just a little bit of programming experience is required (just thinking in programming terms or knowing the basic functions). But really, I believe anyone with motivation, patience (you're gonna need this last one haha), and focus can pass this course without a problem.
I almost didn't take this course because of the negative comments I read before starting. But trust me,take the leap and start R Programming from Johns Hopkins University. You won't regret it! Especially if you're interested in the Data Science or Data Analysis field.
por Miguel C•
Mar 16, 2020
I really enjoyed this course!
I was already somewhat familiar with R but I now feel much more confident in my R programming skills. I am glad this course was not exclusively helpful for people just starting with R. I learned many new things and I sometimes struggled with some of the assignments (especially week 3 programming assignment) and they pushed me to understand more complicated concepts, which I was really happy about.
I thought the swirl library was also really helpful. It solidified what we'd learned in the video lectures, and sometimes delved into things I had not seen before or things we had seen before but with more detail, such as ellipses (as arguments in functions), definition of binary operations and simulations of coin flips.
The only part I was not interested in is the history of R at the beginning of the course. I didn't really care for it, but I think I understand why it's there.
Overall, I really enjoyed it and I would definitely recommend it to other people.
May 10, 2020
1.The assignment is sophisticated but worth it. I agree with most people that the coding assignments are difficult and I usually spend at least one hour on each function. However, I think this is what makes the course worth it. The videos and swirl sessions are so basic that it only serves as a basic introduction and is barely useful for actual data processing and analysis. The assignments will force you to think about the steps need for building a function to serve your specific purposes.
2. Subsetting is the key and needs to be reviewed over and over again. Personally, I find subsetting in R powerful and a little bit confusing at the beginning. It is really the key to any manipulation of the data sets. Practive makes perfect. I think I will still spend time on reviewing them after the course.
por Emre Y•
Mar 25, 2020
This is an outstanding course. As an undergraduate student in the final year of my degree program, where not a lot of programming was covered, this course has really boosted my confidence in using R studio and has genuinely made me believe that I can programme anything I put my mind to. This course has also shown me that with a bit of practice each day, significant progress can be made to a level beyond what one may have imagined. This course has also enhanced my critical thinking skills, as programming needs careful logical thinking. At times, it can be so frustrating when a code is near functional but not quite working the way one intends, and so by persevering and sticking at it you will get there! I am now feeling ready to delve into the scientific world feeling that anything is achievable.
por Bruno H M d O•
Jan 15, 2020
Foi um curso bem útil e de grande aplicabilidade, passando muito bem por todo conteúdo de funções, loops, extrações e manipulação de conjunto de dados, reforçando muito bem através de exercícios. Em conjunto com os principais métodos usuais de depuração, otimização e utilização de gráficos. Entretanto, achei este curso com uma dificuldade considerável nos projetos semanais para quem é iniciante, dediquei por um mês uma média de 4 horas/diária (inclusive aos finais de semana) e a maior parte do tempo gasto foi buscando conteúdos de apoio, metodologias adicionais em fóruns como o GitHub, Stackoverflow e lendo a biblioteca do R. O que não é algo ruim, pois no dia a dia, iremos nos deparar procurando novas informações e metodologias mais atuais para fazermos algo de uma forma mais eficiente.
por Edmund J L O•
May 11, 2016
This is course was pretty hard for someone like me without any background in computer programming. I had to take it twice to pass it. Luckily, there are many wonderful people in Coursera and in R who are always willing to lend a hand. Even if you pass all the basic requirements of the course i encourage you to do an exploration on your own. There are so many things to learn to make your job easy and to give inspiration to improve your performance in whatever field your in. It might feel like you're not learning at times or it's too difficult to continue, but once you get there, you'll realize how this wonderful new tool can help you with data analysis and presentation.
Apr 30, 2018
If there's one thing about this course that beats all the other regular ways to learn basic R (e.g. datacamp, swirl, reading a textbook, udemy, etc.) it is the MCQ exercises and peer-graded assignments. I can't begin to describe how satisfying it is to have to figure out on your own just 5 cleverly written MCQs for hours and then have the answer in the console finally match one of the choices.
Yes, there are other ways of learning R, but I find this one just sticks in my mind and gamifies the whole learning process. This could just be the strength of Coursera's system, I don't know, I haven't done enough courses to tell. But tell you what, I love this course.
por Wei D•
Aug 11, 2019
Great class. Lecture was very to the point. I was a bit hesitant on taking this class given my limited programming experience and other reviewer's comments that the homework was significantly harder than the homework. Now that i have completed the class, I mind that as long as I listened to the lectures and did the practice questions, I had no issues completing the homework assignments (granted, occasional google & stackoverflow consult was needed just like any other programming class). I find the course material easy to understand and perfect for a data newb or someone who wants an introduction to data science and processing. Highly recommend this class.
por Tomohiko J M•
Nov 29, 2016
This was a challenging course. I have some experience in stats, but no experience with programming so I spent an extraordinary amount of time fumbling through the assignments. However, the effort was worth it. I am far from fluent in R, but I do feel like I know how to talk in R, pose questions about code, and begin to build functions with my knowledge. Have plenty more to learn, but fumbling through this course has definitely given me a good foundation. Tips for anyone thinking of taking the course: read the discussion forums, learn to look for answers online, and be patient if you're unfamiliar with programming languages.
por Garrett F•
Apr 23, 2020
I am a programming beginner and this class took me many many hours to work through seemingly simple assignments. When I did arrive at the right answer, I was happy and proud and recognized my growth. I guess that's the nature of programming. I found that the swirl practice assignments were helpful, if not simply enjoyable. In the forums there were a select few mentors that were quite helpful. I did almost prefer the robotic voice of the Data Science Toolbox over the videos that were presented here. I would have not been able to do the final assignment without dplyr knowledge from Getting and Cleaning Data. Continuing on!
por Jonathan B•
Dec 17, 2015
I rate this course as the beta-testing (not that I had completed this course prior the beta started).
1) the course is still very good with a lot of explanations and examples
2) I liked the part about debugging because we don't see often this topic when learning a new language.
3) I liked (but it's only a cosmetic thing) that all the slides have the same template/organization ; it's easier later when we looked back at the lessons to find what we search.
4) one (very) minor comment : I watched the videos with subtitles (english) and sometimes it also writes when the instructor thinks "loud", or repeat a word several times
por Paul L•
Jul 04, 2018
5+ years ago as a graduate student I took a bio-statistics class focused on analysis of NGS data where we used R to do the statistics required in the homework assignments. In that class we mainly used the built-in functions at the console to calculate things like correlation coefficients, but didn't do much real programming or function writing. I took this course because I wanted a refresher in R and because I was interested in learning more about its programming capabilities. From that standpoint I'm really satisfied with the things I learned, especially given the fact that the course is quite short.
por George G•
Jun 09, 2018
I loved the well-thought-out, tricky programming assignments. At the end, I wish there was an 'answer key' or 'hall of fame' for good examples of solutions to the programming assignments. I understand why they can't do this (oversharing/cheating/watering down the challenge for the next class), but it would be awesome to find out if there was a simpler, more elegant or readable solution. R is full of different ways to solve a problem, so it would help us to 'think in r' if we could see worked examples after we're done. That said, the challenge of the blank page is really where I learned the most.
por Alvin C Y H•
Jun 30, 2020
Although there are significant disconnection between the level of difficulty of assignments and what is taught in the lecture videos, the assignment proves to be very challenging and would make your R programming skills improve leaps and bounds. Whenever stuck at assignments, I often search Stackoverflow for specific functions and would be able to find answers from there.
Overall, I think this course is suitable for learners who have some background in programming, and I would be continuing to take the specialization courses to find out more about the statistical packages of R like ggplot2.
por Huang Y•
Nov 26, 2018
This course provides me an overview understanding of R Programming. The professor not only teaches the important programming concepts but also teaches how to learn R programming well (e.g. how to ask good questions in the forum, how to solve problem via different functions). I think the grading of homework is creative and helpful. When I have to evaluate other people's programming work, I had to understand what's going on in the assignment. The swirl packages and each of the homework are time-consuming but really helps a lot for me to better understand and use the R programming.
por VADALI S G•
Nov 21, 2016
It was very informative and understandable. This course seems difficult in the beginning as we need to remember various syntactic notations. When you are in such a situation, don't forget to start using swirl. Even if you are a quick learner of syntax, swirl takes your journey like a cake walk as it just plants all the course content into your brain. It is such an interactive,student friendly environment being provided in the course that it makes you fall in love with swirl, course and instructor's methodologies.I am really thankful to John Hopkins university for such a course.
por Anand K•
Feb 10, 2016
The video lectures were engaging with interesting tidbits thrown in to make the potentially dull topic not dull. I personally liked the rhythm and pace with which Dr Peng delivered the content. Also, the swirl exercises are a critical element of this course and I often found it effective to sandwich the swirl exercises between the video and the quiz. Doing this provided an incentive to complete the swirl practice and also made the quiz/assignment less of an exercise in 'dart-throwing' and more of validating what you've learned. Overall, great course to get started with R!
por Marcelo S•
Sep 08, 2017
Excellent Course in R Programming for beginners and advanced programmers alike. The programming assignments are a bit of a leap from the course material, so be prepared to be a hacker and search for solutions in the discussion forums, and save time for those assignments if you are new to programming.
Most of the theoretical background is not provided and not the focus of the course (such as mathematical statistics, linear modeling, etc), however, the R-programming aspect of them is presented in an understandable way so that the basics come through. Thank you, Dr. Peng.