Hi!
This question is primarily for programmers, who are involved in teaching python to beginners in their laboratory.
We have been assigned a task to teach python to our biologists, so that they have some hold on programming and can understand the code to tweak and write their own codes. The book which we will be following will be Python for Bioinformatics-Sebasstian Bassi (You may suggest other books as well or web links).
Now the task is how to plan the lessons, we cannot go to slow or too fast but the plan is of dedicated 10 days with atleast 6 hrs each day.
Kindly give suggestions on what would you stress more and what is the best way to plan this project.
This question could also have been asked at stackoverflow, but since, we are looking for tailored solution, I am asking it here.
Thank you in advance.
Rosalind is a platform for learning bioinformatics, they have an session dedicated to learning Python, and others with bioinformatics problems. You could use it for a "hands-on" practice: rosalind.info/problems/locations/
check also Software Carpentry for Bioinformatics http://software-carpentry.org/v4/index.html
In my opinion, you can spend 1-2 days on syntax explanation, some other basic stuff, how to use terminal etc, explaining in depth some tricky and important parts. They can and should study the syntax of language themselves anyway. Also, give a lot of individual exercises to do on their own, starting from writing i.e. formulas using scripts and finishing with harder examples (matrices?), also use specific examples which they will be using during the work. Books are good, but I know on myself, they are not going to use most of them. Cookbooks and manuals are important, though. The question should be addressed to former biologists as well; a programmer has a certain picture of algorithms, while a biologist might have different, so it is important to understand how they think and be able to deliver your message in a way that they understand and learn how to build the algorithms. I think it is very hard to be able to program individually after 10 days. They need lot of practice. Good luck