3
Loading Events
Home Online Courses Introduction to Python for Ecologists and Evolutionary Biologists (IPYB01)
IPYB01

Introduction to Python for Ecologists and Evolutionary Biologists

Beginner Python course for biologists. Learn file handling, loops, and bioinformatics-focused coding in Python.

  • Duration: 4 Days, 7 hours per day
  • Next Date: January 26-29, 2026
  • Format: Live Online Format
TIME ZONE

UK (GMT) local time - All sessions will be recorded and made available to ensure accessibility for attendees across different time zones."

£480Registration Fee

Register Now

Like what you see? Click and share!

5.0

from 200+ reviews

Course Description

Python is a dynamic, readable language that is a popular platform for all types of bioinformatics work, from simple one-off scripts to large, complex software projects. This workshop aims to give novice programmers an introduction to using Python for research in evolutionary biology and genomics by using biological examples throughout. We will use example datasets and problems themed around sequence analysis, taxonomy and ecology, with plenty of time for participants to work on their own research data.

This workshop is aimed at complete beginners and assumes no prior programming experience. It gives an overview of the language with an emphasis on practical problem solving, using examples and exercises drawn from various aspects of bioinformatics work.

What You’ll Learn

During the course will cover the following:

  • Apply the skills they have learned to tackling problems in their own research,
  • Continue their Python education in a self-directed way. ,

Course Format

Interactive Learning Format

Each day features a well-balanced combination of lectures and hands-on practical exercises, with dedicated time for discussing participants’ own data, time permitting.

Global Accessibility

All live sessions are recorded and made available on the same day, ensuring accessibility for participants across different time zones.

Collaborative Discussions

Open discussion sessions provide an opportunity for participants to explore specific research questions and engage with instructors and peers.

Comprehensive Course Materials

All code, datasets, and presentation slides used during the course will be shared with participants by the instructor.

Personalized Data Engagement

Participants are encouraged to bring their own data for discussion and practical application during the course.

Post-Course Support

Participants will receive continued support via email for 30 days following the course, along with on-demand access to session recordings for the same period.

Who Should Attend / Intended Audiences

This workshop is designed for researchers and technical staff with a background in biology who want to learn programming, especially those with no prior coding experience. While those with some programming knowledge are welcome, the pace is geared toward complete beginners. Participants should have a basic understanding of biological concepts like DNA, protein sequences, translation, and gene structure, but no advanced computer skills or math knowledge are required. The focus is on practical problem-solving rather than theory or statistics. A laptop with admin rights and Python installed is necessary, and all required software and data will be provided in advance. For more information, contact Martin Jones at martin@pythonforbiologists.com.

Equipment and Software requirements

A laptop computer with a working version of Python is required. Python is free and open-source software for PCs, Macs, and Linux computers.

A working webcam is recommended to support interactive elements of the course. We encourage participants to keep their cameras on during live Zoom sessions to foster a more engaging and collaborative environment.

While not essential, using a large monitor—or ideally a dual-monitor setup—can significantly enhance your learning experience by allowing you to view course materials and work in R simultaneously.

Participants should be able to install additional software on their computers during the course (please ensure you have administration rights to your computer).

Download Zoom Download Python

Dr. Martin Jones

Dr. Martin Jones

Martin is a freelance trainer specialising in programming and Linux skills tailored for researchers in biological sciences. With a background in biology and a PhD in large-scale phylogenetics, Martin combines deep scientific expertise with practical computational training to empower researchers to leverage coding and open-source tools in their work.

His teaching primarily focuses on Python programming and Linux, with an emphasis on applications relevant to biological data analysis. Since launching Python for Biologists in 2015, Martin has dedicated himself full-time to teaching and writing, helping bridge the gap between biology and computational skills.

 

Education & Career
• PhD in Large-Scale Phylogenetics, 2007
• Former Lecturer in Bioinformatics, University of Edinburgh
• Founder of Python for Biologists (2015–present)
• Over a decade of experience training biologists in programming and Linux

 

Training & Skills
Martin specialises in:
• Python programming for biological research
• Linux command line and scripting
• Bioinformatics workflows and reproducible research practices

 

Professional Focus
Martin’s work focuses on equipping life scientists with the computational tools necessary to analyse complex biological datasets. He advocates for practical, hands-on training that helps researchers automate tasks, perform reproducible analyses, and develop programming confidence.

 

Teaching & Writing
• Full-time educator and author on programming for biologists
• Creator of tutorials, workshops, and online courses in Python and Linux
• Active in the bioinformatics and computational biology training community

 

Links
• Python for Biologists

Session 1 – 03:00:00 – Introduction to Python Programming
This session introduces Python and outlines course objectives, with a focus on how programming can support research. It covers the course structure, logistical details, and ensures all participants have the necessary computing setup.

Students begin writing simple Python programs to become familiar with editing and running code. Key concepts such as the edit-run-fix cycle, common text editing errors, and technical terminology are introduced. The session includes examples related to biological sequence manipulation and discusses common error types and systematic debugging approaches.

Key Topics:
Terminals, standard output, variables, strings, special characters, formatting, statements, functions, methods, arguments, comments.

Session 2 – 03:00:00 – File Handling in Python
This session begins with a discussion on the role of files in bioinformatics workflows. Participants are introduced to Python tools for reading from and writing to files, alongside foundational concepts such as types, objects, and Python’s interaction with the operating system.

Python’s slice syntax is introduced as a precursor to more complex data structures covered later in the course. The practical component involves combining file I/O techniques with earlier programming skills to build basic file-processing scripts.

Key Topics:
Objects and classes, file paths and folders, variable-value relationships, text vs. binary files, newlines, slice syntax.

Session 3 – 03:00:00 – Lists and Loops
This session focuses on writing programs that handle arbitrary amounts of data—an essential capability for research applications. Participants are introduced to lists for storing collections of values and loops for processing them. Together, these tools enable more practical and scalable programming.

The session covers the syntax and structure needed to use lists and loops effectively, highlighting similarities between lists, strings, and files to promote concise coding. The practical component involves solving problems that work with larger data files.

Key Topics:
Lists and arrays, blocks and indentation, variable scope, iteration and the iteration interface, ranges.

Session 4 – 03:00:00 – Conditions and Flow Control
This session introduces conditional logic as a foundation for decision-making in programs. Participants learn how to build and combine conditions to control program flow, with an emphasis on clarity and readability.

By integrating these ideas with earlier material, students gain the tools to write programs that apply rules and enforce logic. The practical component includes complex filtering tasks using structured CSV data.

Key Topics:
Truth and falsehood, Boolean logic, identity vs. equality, statement evaluation, branching and flow control.

Session 5 – 03:00:00 – Organizing and Structuring Code
This session focuses on creating custom functions to extend Python’s capabilities. Participants learn how to write functions effectively, use named arguments and default values, and follow best practices for usability and readability.

The session also introduces the basics of automated testing, including how to write and run unit tests. During the practical component, students develop functions designed to pass a structured set of tests.

Key Topics:
Argument passing, function design, encapsulation, data flow, named arguments, default values, unit testing.

Session 6 – 03:00:00 – The Python Standard Library and Regular Expressions
This session explores the Python standard library, situating it within the broader Python ecosystem and comparing it with other libraries. The focus is on understanding Python’s module system through an in-depth look at the regular expressions (regex) module.

Participants learn how pattern matching addresses common bioinformatics challenges and gain an overview of Python’s regex tools. The session covers the fundamentals of regular expressions as a domain-specific language for describing string patterns, followed by practical exercises writing regex examples.

Key Topics:
Domain-specific languages, modules and namespaces, pattern matching, regular expressions.

Session 7- 03:00:00 – Dictionaries
This session introduces Python’s dictionary data structure as an alternative to lists for managing paired data. Using the bioinformatics example of k-mer counting, participants explore why dictionaries are better suited for certain problems and learn the syntax for creating and manipulating them.

Comparisons between list- and dictionary-based solutions illustrate appropriate use cases. Additional examples demonstrate the commonality of key-value data in bioinformatics and programming. Practical exercises include creating and using dictionaries, such as in DNA-to-protein translation.

Key Topics:
Paired data types, hashing, key uniqueness, argument unpacking, tuples.

Session 8- 03:00:00 – File Management and Housekeeping Scripts
This session covers Python’s standard library modules for file manipulation, focusing on automating common but essential housekeeping tasks in bioinformatics projects, such as renaming, moving, deleting files, and creating folders.

The practical portion centers on a bioinformatics data pre-processing challenge: organizing DNA sequences by length. This exercise highlights complexities related to program state across multiple runs, processing multiple files, and generating multiple outputs.

Testimonials

PRStats offers a great lineup of courses on statistical and analytical methods that are super relevant for ecologists and biologists. My lab and I have taken several of their courses—like Bayesian mixing models, time series analysis, and machine/deep learning—and we've found them very informative and directly useful for our work. I often recommend PRStats to my students and colleagues as a great way to brush up on or learn new R-based statistical skills.

Rolando O. Santos

PhD Assistant Professor, Florida International University

Courses attended

SIMM05, IMDL03, ITSA02, GEEE01 and MOVE07

Testimonials

PRStats offers a great lineup of courses on statistical and analytical methods that are super relevant for ecologists and biologists. My lab and I have taken several of their courses—like Bayesian mixing models, time series analysis, and machine/deep learning—and we've found them very informative and directly useful for our work. I often recommend PRStats to my students and colleagues as a great way to brush up on or learn new R-based statistical skills.

Rolando O. Santos

PhD Assistant Professor, Florida International University

Courses attended

SIMM05, IMDL03, ITSA02, GEEE01 and MOVE07

Testimonials

PRStats offers a great lineup of courses on statistical and analytical methods that are super relevant for ecologists and biologists. My lab and I have taken several of their courses—like Bayesian mixing models, time series analysis, and machine/deep learning—and we've found them very informative and directly useful for our work. I often recommend PRStats to my students and colleagues as a great way to brush up on or learn new R-based statistical skills.

Rolando O. Santos

PhD Assistant Professor, Florida International University

Courses attended

SIMM05, IMDL03, ITSA02, GEEE01 and MOVE07

Frequently asked questions

Everything you need to know about the product and billing.

When will I receive instructions on how to join?

You’ll receive an email on the Friday before the course begins, with full instructions on how to join via Zoom. Please ensure you have Zoom installed in advance.

Do I need administrator rights on my computer?

Yes — administrator access is recommended, as you may need to install software during the course. If you don’t have admin rights, please contact us before the course begins and we’ll provide a list of software to install manually.

I’m attending the course live — will I also get access to the session recordings?

Yes. All participants will receive access to the recordings for 30 days after the course ends.

I can’t attend every live session — can I join some sessions live and catch up on others later?

Absolutely. You’re welcome to join the live sessions you can and use the recordings for those you miss. We do encourage attending live if possible, as it gives you the chance to ask questions and interact with the instructor. You’re also welcome to send questions by email after the sessions.

I’m in a different time zone and plan to follow the course via recordings. When will these be available?

We aim to upload recordings on the same day, but occasionally they may be available the following day.

I can’t attend live — how can I ask questions?

You can email the instructor with any questions. For more complex topics, we’re happy to arrange a short Zoom call at a time that works for both of you.

Will I receive a certificate?

Yes. All participants receive a digital certificate of attendance, which includes the course title, number of hours, course dates, and the instructor’s name.

When will I receive instructions on how to join?

You’ll receive an email on the Friday before the course begins, with full instructions on how to join via Zoom. Please ensure you have Zoom installed in advance.

Do I need administrator rights on my computer?

Yes — administrator access is recommended, as you may need to install software during the course. If you don’t have admin rights, please contact us before the course begins and we’ll provide a list of software to install manually.

I’m attending the course live — will I also get access to the session recordings?

Yes. All participants will receive access to the recordings for 30 days after the course ends.

I can’t attend every live session — can I join some sessions live and catch up on others later?

Absolutely. You’re welcome to join the live sessions you can and use the recordings for those you miss. We do encourage attending live if possible, as it gives you the chance to ask questions and interact with the instructor. You’re also welcome to send questions by email after the sessions.

I’m in a different time zone and plan to follow the course via recordings. When will these be available?

We aim to upload recordings on the same day, but occasionally they may be available the following day.

I can’t attend live — how can I ask questions?

You can email the instructor with any questions. For more complex topics, we’re happy to arrange a short Zoom call at a time that works for both of you.

Will I receive a certificate?

Yes. All participants receive a digital certificate of attendance, which includes the course title, number of hours, course dates, and the instructor’s name.

Still have questions?

Can’t find the answer you’re looking for? Please chat to our friendly team.

×

Tickets

The numbers below include tickets for this event already in your cart. Clicking "Get Tickets" will allow you to edit any existing attendee information as well as change ticket quantities.
IPYB01 ONLINE
IPYB01 ONLINE
£ 0.00
Unlimited
Free
26th January 2026 - 29th January 2026
Delivered remotely (United Kingdom), Western European Time Zone, United Kingdom
A Leopard