I give this course 5 star because I did Bioinformatics I and I totally enjoy it.\n\nThis is where programming can be fun, and practical, and you'll learn some basic biology too.\n\nWhat's not to love?
A very good course for those who has some (at least a little) experience in programmimg! I really loved it, it was challenging sometimes, especially in the end, but I did it and learned a lot.
This is a poor course for Python beginners. There are two things going on here -- CodeAcademy, which has a nicely thought out, clear explanation of basic Python programming. Then there is STEPTIK--the big problem is that the very basic programming instruction in CodeAcademy does provide adequate background to successfully solve the problems in STEPTIK. The STEPTIK section should build on/fill in the gap between what we learned in Python and we need to still learn to complete the problems. Many of the solutions provided in the solutions forum use coding that was not introduced to us in CodeAcademy.
This course may work for computer programmers who want to explore Bioinformatics. After trying twice to complete Week 1, I finally gave up. What's the point if I have to copy solutions from the Solutions forum (that I don't understand) to proceed? I'm glad I did not purchase the course before I tried out Week 1.
by Sophie A•
Not at all for beginners. A coding background is necessary to make any sense of the material.
by Pablo G N•
Definitely, it is not an introductory course to programming in Python. Exercises that have a 15-minute resolution time estimate, for someone who is programming for the first time, can take several days. The comments section of each exercise is full of people who are unable to solve the exercises because the basics of programming are not well explained.
by John B M•
Warning: Unless you are experienced with python scripting, this course will NOT be quickly finished. Exercises are solved by typing (or pasting) in your python functions. The website supplies the input variables and runs any additional functions (such as looping your algorithm 1000 times). Often you cannot see the input variables or the additional functions applied, which can make troubleshooting difficult. Typically my first few submissions would be wrong; the code worked on my laptop but not on the website. It was difficult to track down the incompatibility or my error, since I did not know what the website was trying to do.
There are four parts. Part 1 is simple and easy, typically 1-3 functions per exercise. Part 2 starts to combine more functions towards the end. Part 3 and part 4 took me probably about 8-10 hours of work each, with the reported aggregate success rates on several exercises between 10-13%. It wasn't uncommon for people to comment they'd spent days on a single exercise (there are about 10-15 exercises per part). Occassionally someone will post answers to the exercises in the comments, but this is rare. Usually, you're on your own until you figure it out. You can read ahead, but you get no points until you go back and complete missing exercises. Once you complete an exercise, a solution forum opens where you can read how others did it much better than you.
Nevertheless, if you google (constantly!), spend many hours, and ask questions in various fora on the internet, you'll eventually find a solution. Along the way, you should be ready to tear out your hair over your code being repeatedly rejected as wrong. Apparently this latter ritual is also a measure of your quality in bioinformatics, since everyone who works in this field must be prepared to endure the grief of inexplicably failing code, persisting until a solution is found. So the frustration is supposedly part of the learning process.
Ultimately, this is how you will learn what your code is doing. You dive into it with pdb and check everything at every step until you understand the code. It can take a few minutes to an hour, but usually you do this anyways in order to troubleshoot.
Outside of the step-by-step function of your code, the broad goals of what you're doing, the aim of your algorithms and the biology, are mostly well explained. The text frequently invites you to stop and think, which for me meant stop and read others' comments, since some people are very good and post some enlightening commentary, which became part of my education. Every part has a couple optional excursions where you're debriefed on historical or related knowledge, which were actually surpisingly fun to go through. It was nice to read short, interesting sections without the pressure of a looming exercise to cap it off.
There is however no pressure. The exercises are not on a deadline. The quizzes can be repeatedly attempted until you have a 100%, with about half the questions never changing, and the other half typically only changing the numbers. Can't comment on the videos as I never watched a single one, just did the Stepik exercise program.
This course is marketed for beginners, but there's a big caveat with that (hence my 4 stars for that deception).
I began with a warning, so I'll end with a reminder of that warning:
Constructing your coding is not well explained. You're given a goal that's usually clear, but the "how to reach that goal via python" is almost always entirely up to your programming intuition. Your biology knowledge won't help you at this in any way. If you suck at programming / never scripted before, and you're looking to have your hand held through python, then either don't do this course, or maybe make sure you have the recommended codeacademy accompanying course for Python. I didn't do the codeacademy course, so I can't vouch for that, but maybe it will help. I know from others' comments on the exercises and my own experience that this can take over 10 hours for either part 3 or part 4 if you don't know what you're doing, and at times, specifically regarding errors in your code, leave you at a frustratingly complete loss for how to proceed, where you're on your own to figure out how to get your code working.
by Muhammad A•
It's too difficult as a beginner and introductory course, especially Weeks 3 and 4.
by Puneet K•
in between the course the continuity breaks and also it jumps to a sudden high level
by Ella P Z•
Not for beginners, and requires too much time (even more than it says)
by Kaushal K K•
This course is rather fun to take!! It slowly builds your knowledge base in Python (mostly through CodeAcademy exercises), while at the same time giving biologically-relevant problems to solve so that you get some practice in applying what you learnt in a real-world context. I would especially recommend it to Life Science-trained people who want to learn how to program in Python, but find themselves put off by the fact that most of the practice problems out there are not very relevant to their field, such as constructing irrelevant programs, for example. In this case, such people are will find themselves at home in the problems given in this course. The familiarity of the context in which the problems exist proves to be quite motivating, and makes the task of trying to find the solution using programming very rewarding. Most of the problems revolve around finding different kinds of patterns in DNA strings, such as finding frequent kmers, finding motifs, etc. But don't worry, you aren't just finding them for the sake of finding them, there is a very real biological question used to frame these pattern-finding problems, which prevents this course from being dry.Just take note though: you must try and complete at least a few units CodeAcademy Python track BEFORE starting the course, instead of starting DURING the course as expected. This is because during the first few days of the course, it can be quite distracting to constantly jump between the course material and CodeAcademy, which might break your link and cause you to lose interest in the problem you are currently trying to solve. Solve some CodeAcademy units first, and then tackle the problem in a more continuous manner.
by Carlos M•
excellent introduction, which was at an appropriate level for my experience (lots of programming in languages other than python, and just a cursory understanding of genomics).
by Nihar S•
It was definitely interesting and quite challenging. But in my opinion it is a little hard for beginners. I am glad I did it though. Looking forward to the specialization.
not friendly for noob
by Javier P d l R•
This course is definitely not for beginners at programming with R. The way every explanation is written is quite confusing for anyone not familiar with programming and made me very confused. Moreover, the time stimation each unit takes is not accurate: I could spend more than 5 hours with each exercise!
I don't recommend this course to any biologist trying to learn programming and their applications in our field.
by Zhenan L•
Figure???Figure??? 80% figure were not working??????
by Adam R•
Exciting and very informative! I'm a high school student who loves biology and Computer science, and learning these two at the same time was such a great experience. Even though it says that it's a "beginner course", it definitely is a challenging course which makes it even more exciting! I thank all the people who worked hard to put this course together and cheers to the people who were able to finish this course with me!
by Helen L•
I learned a lot from this difficult and time-consuming course! It covers biological concepts using Python. It made learning Python more interesting for me, since I have always loved biology.
by Joao M•
Great great course ! Many thanks for those who made it possible, as i learned a lot. I am a seasoned programmer in manny languages so i have learnt both Pyhon and genetics. Very happy !
by Drew O•
If you're a biologist, then choose a different course. The course is designed more for computer scientists wanting to get into the biological sciences. Although the coding is easy for computer scientists, the content is definitely more geared towards those with limited molecular biological exposure. If you are a biologist and want to get into coding, then sure this is good. However, you will not learn anything that will benefit you. I recommend another course that utilizes actual databases as well as provide a better foundation of bioinformatics.
All in all, this is a pretty well put together course and for themost part I enjoyed the challenges, however, it is not something that will stick with me for long as I am moving on to another course specialization for bioinformatics.
by Leonardo B•
It uses mixed material from other platforms meant for pure Python programming learning, jumps between sections in the external platform going forward and back so its pretty confusing to find problems involving content that you have no chance to know if you do not have previous experience with python. I would not recommend this course for beginners in programming.
by Livia A•
Very badly linked with other websites that provide the actual content. This is more like a click-bait setup than the actual course. I'm not sure why it's even offered on Coursera, other than to make money on a more popular website using the content hosted by less popular one. Very bad experience.
by Elizabeth C•
Content is either too hard or not explained thoroughly enough for a beginner course.
by Om P•
Very informative, easy to follow, wonderful lessons, I could go on and on. This course really helped open up my mind to this wonderful field at the intersection of bio and comp sci.
I really enjoyed the class, however, I have two complaints/recommendations.
1. Much of the content seems geared towards biologist/life science professionals who have a strong grasp on the concepts being presented. I am a software developer with little background in the life sciences, much of what was discussed as it relates to biological processes was new to me. It would have been nice to have had a companion document for the biology side of the course, similar to the Python programming companion.
2. Successfully completing work in Week 4 depends on successfully completing the "GreedyMotifSearch", I didn't search the forum or FAQ too much, but providing more visible support for people who get the correct answer, but exceed the time limit might be useful. I was able to easily identify my problem using a line profiler, but those new to Python may not know "Best Practices" for optimizing code.
Anyway, that's it. Thanks.
by Harshal D•
This course is really not for beginners, to be honest. It lacks the basic explanation and is frustrating at time as in when you aren't able to solve any problem
by Clara B•
There are better ways to learn python for bioinformatics than codecademy. I was highly disappointed by this course.
by Jonathan G•
Frustrating as hell. Too much math and computer coding.