{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,5,10]],"date-time":"2026-05-10T09:33:46Z","timestamp":1778405626492,"version":"3.51.4"},"reference-count":14,"publisher":"Public Library of Science (PLoS)","issue":"11","license":[{"start":{"date-parts":[[2021,11,11]],"date-time":"2021-11-11T00:00:00Z","timestamp":1636588800000},"content-version":"vor","delay-in-days":0,"URL":"http:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":["www.ploscompbiol.org"],"crossmark-restriction":false},"short-container-title":["PLoS Comput Biol"],"abstract":"<jats:p>Computational biology has gained traction as an independent scientific discipline over the last years in South America. However, there is still a growing need for bioscientists, from different backgrounds, with different levels, to acquire programming skills, which could reduce the time from data to insights and bridge communication between life scientists and computer scientists. Python is a programming language extensively used in bioinformatics and data science, which is particularly suitable for beginners. Here, we describe the conception, organization, and implementation of the Brazilian Python Workshop for Biological Data. This workshop has been organized by graduate and undergraduate students and supported, mostly in administrative matters, by experienced faculty members since 2017. The workshop was conceived for teaching bioscientists, mainly students in Brazil, on how to program in a biological context. The goal of this article was to share our experience with the 2020 edition of the workshop in its virtual format due to the Coronavirus Disease 2019 (COVID-19) pandemic and to compare and contrast this year\u2019s experience with the previous in-person editions. We described a hands-on and live coding workshop model for teaching introductory Python programming. We also highlighted the adaptations made from in-person to online format in 2020, the participants\u2019 assessment of learning progression, and general workshop management. Lastly, we provided a summary and reflections from our personal experiences from the workshops of the last 4 years. Our takeaways included the benefits of the learning from learners\u2019 feedback (LLF) that allowed us to improve the workshop in real time, in the short, and likely in the long term. We concluded that the Brazilian Python Workshop for Biological Data is a highly effective workshop model for teaching a programming language that allows bioscientists to go beyond an initial exploration of programming skills for data analysis in the medium to long term.<\/jats:p>","DOI":"10.1371\/journal.pcbi.1009534","type":"journal-article","created":{"date-parts":[[2021,11,11]],"date-time":"2021-11-11T18:25:17Z","timestamp":1636655117000},"page":"e1009534","update-policy":"https:\/\/doi.org\/10.1371\/journal.pcbi.corrections_policy","source":"Crossref","is-referenced-by-count":11,"title":["The experience of teaching introductory programming skills to bioscientists in Brazil"],"prefix":"10.1371","volume":"17","author":[{"ORCID":"https:\/\/orcid.org\/0000-0003-0132-4894","authenticated-orcid":true,"given":"Lu\u00edza","family":"Zuvanov","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1497-2567","authenticated-orcid":true,"given":"Ana Letycia","family":"Basso Garcia","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-8562-1946","authenticated-orcid":true,"given":"Fernando Henrique","family":"Correr","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-4293-5886","authenticated-orcid":true,"given":"Rodolfo","family":"Bizarria","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5200-9774","authenticated-orcid":true,"given":"Ailton Pereira da Costa","family":"Filho","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Alisson Hayasi","family":"da Costa","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-9755-2674","authenticated-orcid":true,"given":"Andr\u00e9a T.","family":"Thomaz","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9414-0108","authenticated-orcid":true,"given":"Ana Lucia Mendes","family":"Pinheiro","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Diego Mauricio","family":"Ria\u00f1o-Pach\u00f3n","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8399-4156","authenticated-orcid":true,"given":"Flavia Vischi","family":"Winck","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2027-8654","authenticated-orcid":true,"given":"Franciele Grego","family":"Esteves","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2327-0201","authenticated-orcid":true,"given":"Gabriel Rodrigues Alves","family":"Margarido","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Giovanna Maria Stanfoca","family":"Casagrande","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-2354-7917","authenticated-orcid":true,"given":"Henrique Cordeiro","family":"Frajacomo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-3524-4876","authenticated-orcid":true,"given":"Leonardo","family":"Martins","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6946-0844","authenticated-orcid":true,"given":"Mariana Feitosa","family":"Cavalheiro","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-5713-8065","authenticated-orcid":true,"given":"Nathalia Graf","family":"Grachet","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8381-3749","authenticated-orcid":true,"given":"Raniere Gaia Costa","family":"da Silva","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-2582-1695","authenticated-orcid":true,"given":"Ricardo","family":"Cerri","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-8032-1474","authenticated-orcid":true,"given":"Rommel Thiago Juca","family":"Ramos","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6455-8319","authenticated-orcid":true,"given":"Simone Daniela Sartorio de","family":"Medeiros","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0199-8987","authenticated-orcid":true,"given":"Thayana Vieira","family":"Tavares","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-0826-5479","authenticated-orcid":true,"given":"Renato Augusto","family":"Corr\u00eaa dos Santos","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"340","published-online":{"date-parts":[[2021,11,11]]},"reference":[{"key":"pcbi.1009534.ref001","doi-asserted-by":"crossref","first-page":"288","DOI":"10.1002\/bmb.21230","article-title":"Introducing Programming Skills for Life Science Students","volume":"47","author":"D Mariano","year":"2019","journal-title":"Biochem Mol Biol Educ"},{"key":"pcbi.1009534.ref002","doi-asserted-by":"crossref","first-page":"e1004867","DOI":"10.1371\/journal.pcbi.1004867","article-title":"An Introduction to Programming for Bioscientists: A Python-Based Primer","volume":"12","author":"B Ekmekci","year":"2016","journal-title":"PLoS Comput Biol"},{"key":"pcbi.1009534.ref003","unstructured":"General Python FAQ\u2014Python 3.9.0 documentation. [cited 24 Oct 2020]. Available: https:\/\/docs.python.org\/3\/faq\/general.html"},{"key":"pcbi.1009534.ref004","doi-asserted-by":"crossref","first-page":"1981","DOI":"10.1093\/bib\/bby063","article-title":"A brief history of bioinformatics","author":"J Gauthier","year":"2019","journal-title":"Briefings in Bioinformatics"},{"key":"pcbi.1009534.ref005","doi-asserted-by":"crossref","DOI":"10.25080\/Majora-92bf1922-00a","article-title":"Data Structures for Statistical Computing in Python. Proceedings of the 9th Python in Science Conference","author":"W McKinney","year":"2010","journal-title":"SciPy"},{"key":"pcbi.1009534.ref006","doi-asserted-by":"crossref","first-page":"90","DOI":"10.1109\/MCSE.2007.55","article-title":"Matplotlib: A 2D Graphics Environment.","volume":"9","author":"JD Hunter","year":"2007","journal-title":"Comput Sci Eng."},{"key":"pcbi.1009534.ref007","doi-asserted-by":"crossref","first-page":"1422","DOI":"10.1093\/bioinformatics\/btp163","article-title":"Biopython: freely available Python tools for computational molecular biology and bioinformatics","volume":"25","author":"PJA Cock","year":"2009","journal-title":"Bioinformatics"},{"key":"pcbi.1009534.ref008","doi-asserted-by":"crossref","first-page":"e1008326","DOI":"10.1371\/journal.pcbi.1008326","article-title":"Using interactive digital notebooks for bioscience and informatics education","volume":"16","author":"A Davies","journal-title":"PLoS Comput Biol. 2020"},{"key":"pcbi.1009534.ref009","author":"T Kluyver","year":"2016","journal-title":"Jupyter Notebooks-a publishing format for reproducible computational workflows"},{"key":"pcbi.1009534.ref010","doi-asserted-by":"crossref","first-page":"160018","DOI":"10.1038\/sdata.2016.18","article-title":"The FAIR Guiding Principles for scientific data management and stewardship.","volume":"3","author":"MD Wilkinson","year":"2016","journal-title":"Sci Data"},{"key":"pcbi.1009534.ref011","doi-asserted-by":"crossref","first-page":"104770","DOI":"10.1016\/j.dib.2019.104770","article-title":"Dataset of allelopathic effects of -L leaf aquatic extract on seed germination and growth of selected plant crops","volume":"27","author":"TA Ahmed","year":"2019","journal-title":"Data Brief."},{"key":"pcbi.1009534.ref012","volume-title":"Study of evolution and architecture of minimal introns.","author":"LZ de Faria","year":"2020"},{"key":"pcbi.1009534.ref013","doi-asserted-by":"crossref","first-page":"e1008090","DOI":"10.1371\/journal.pcbi.1008090","article-title":"Ten quick tips for teaching with participatory live coding","volume":"16","author":"A Nederbragt","year":"2020","journal-title":"PLoS Comput Biol."},{"key":"pcbi.1009534.ref014","doi-asserted-by":"crossref","first-page":"e1007976","DOI":"10.1371\/journal.pcbi.1007976","article-title":"A framework to assess the quality and impact of bioinformatics training across ELIXIR","volume":"16","author":"KT Gurwitz","year":"2020","journal-title":"PLoS Comput Biol."}],"container-title":["PLOS Computational Biology"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dx.plos.org\/10.1371\/journal.pcbi.1009534","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,11,11]],"date-time":"2021-11-11T18:25:31Z","timestamp":1636655131000},"score":1,"resource":{"primary":{"URL":"https:\/\/dx.plos.org\/10.1371\/journal.pcbi.1009534"}},"subtitle":[],"editor":[{"given":"Patricia M.","family":"Palagi","sequence":"first","affiliation":[],"role":[{"role":"editor","vocabulary":"crossref"}]}],"short-title":[],"issued":{"date-parts":[[2021,11,11]]},"references-count":14,"journal-issue":{"issue":"11","published-online":{"date-parts":[[2021,11,11]]}},"URL":"https:\/\/doi.org\/10.1371\/journal.pcbi.1009534","relation":{},"ISSN":["1553-7358"],"issn-type":[{"value":"1553-7358","type":"electronic"}],"subject":[],"published":{"date-parts":[[2021,11,11]]}}}