Apr 18, 2016
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?
Aug 16, 2017
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 Carlos M•
Jan 24, 2019
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•
Mar 14, 2019
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.
By Puneet K•
Apr 11, 2019
in between the course the continuity breaks and also it jumps to a sudden high level
Jan 15, 2019
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 Kaushal K K•
Jun 30, 2018
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 Kshitij S•
Dec 23, 2018
The course was fairly interesting and I had a lot of fun in completing it. The only problem I had with the course was with its python aspect. Apart from that, it was amazing!
Jan 14, 2019
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 John B M•
Sep 03, 2019
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•
Jul 31, 2019
It's too difficult as a beginner and introductory course, especially Weeks 3 and 4.
By Sophie A•
Feb 07, 2019
Not at all for beginners. A coding background is necessary to make any sense of the material.
By Zhenan L•
Aug 20, 2019
Figure???Figure??? 80% figure were not working??????
By Teng W•
Jan 19, 2019
课程内容深入浅出，语言趣味横生，我非常喜欢这门课程，非常喜欢Pavel Pevzener. 掌握适当python基础的童鞋学习起来会比较顺利，否则会感到吃力。
By Shivam S•
Feb 01, 2019
Great introduction to the field of bioinformatics.
By Igor O•
Dec 29, 2018
By Achala S K•
Feb 08, 2019
it was enjoyable
By Matchy L•
Jan 13, 2019
The course provides some meaningful questions in biological context (rather than abstact excercises in some textbooks) for you to solve. It is really fulfilling when you put what you learnt into use and made improvements on your code to solve the questions better. The exercises are actually challenging for programming beginners. But if you persist, upon completion of this course you will find youself equipped with some solid knowledge on bioinformatics, which will definitely benefit your future career.
By Yan T H•
Jun 10, 2017
By George C•
Apr 09, 2018
Amazing use of biological problems/question and python language!
By Emanuele C•
Sep 06, 2016
Thanks for this nice course.
I would recommend to avoid exercises with very long calculations that cause time-limit problems.
Dec 07, 2016
thank you guys,the most difficult lesson I have got,but I love the feelings when I finally accomplish it.
By Hieu D L•
May 11, 2017
It's great to basically understand how to use programming language (Python) to handle biology issues. I learn a lot from this course.
Jan 22, 2017
Good course for someone beginning in bioinformatics with background on computer programming.
By Erik T•
Jul 09, 2016
It really has helped me programming on Python.
By Manuel A•
Jul 31, 2016
Very good course, and very similar to the first course of the Bioinformatics Specialization. However be warned, it takes a lot of time and effort to complete this course (definitely more than 10 hours a week).
By Junya L•
Dec 05, 2016