Beginner
14 hours Total

Bioinformatics Bootcamp 2026: Computational Thinking for Biomedical Research

The Bioinformatics Bootcamp is a free, self-paced introduction to computational research designed for medical students and other biomedical researchers with little or no prior programming experience. Through guided lessons, hands-on exercises, and real-world datasets, you will learn the fundamentals of R programming, data visualization, statistical analysis, and reproducible research. Rather than teaching programming for its own sake, this course focuses on developing the practical skills needed to confidently analyze biomedical data and interpret scientific results. By the end of the bootcamp, you will complete an independent capstone project in which you perform a complete data analysis and communicate your findings in a scientific report. Whether you plan to conduct clinical research, work with bioinformatics data, or simply become a more informed consumer of computational research, this course will provide a strong foundation for your future work.

Led by John Vergis

About This Course

Bioinformatics Bootcamp 2026: Computational Thinking for Biomedical Research

Course Overview

Welcome to the Bioinformatics Bootcamp, a free, self-paced introduction to computational research designed for medical students, biomedical researchers, and anyone interested in learning how to analyze scientific data using R.

Unlike traditional programming courses, this bootcamp is not intended to turn you into a software engineer. Instead, its goal is to teach you the practical computational skills used every day in biomedical research. Throughout the course, you will learn how to work with real datasets, write simple and reproducible R code, create informative visualizations, perform basic statistical analyses, and communicate your findings in a scientific format.

The course is designed to be completed at your own pace. Regardless of your background, no prior programming experience is expected.

High-Level Metadata

  • Estimated Course Duration: 10–15 Hours
  • Skill Level: Beginner (No previous R, computer science, or advanced statistics required)
  • Hardware/Software Requirements: A Windows, macOS, or Linux computer with administrative permissions to install software (R, RStudio, and Swirl).

What You Will Learn

By the end of this bootcamp, you should be able to:

  • Install and configure your local R and RStudio environment.
  • Understand the underlying structure of biomedical datasets (observations, variables, types).
  • Perform basic data cleaning, exploration, and descriptive statistics.
  • Generate publication-quality scientific figures.
  • Execute simple linear regressions and properly interpret model outputs.
  • Develop strategies for parsing error messages and using AI tools like ChatGPT responsibly.
  • Produce a clean, reproducible independent scientific report from scratch.

Unified Course Syllabus

Chapter 1 — Welcome & Course Setup

Purpose: Get students fully configured and ready to succeed before writing a single line of code. Learn what programming is, why researchers rely heavily on R, and how computational thinking supports modern medicine.

Lessons:

  1. Welcome to the Bioinformatics Bootcamp (Core philosophy & workflow)
  2. Installing R (Platform-specific binaries setup)
  3. Installing RStudio (Configuring your Integrated Development Environment)
  4. Installing swirl (Setting up the interactive in-console tutorial environment)
  5. Course Expectations & How to Learn Programming (Developing patience and debugging mindsets)

Chapter 2 — Learning R Fundamentals

Purpose: Build core programming confidence through guided, interactive, hands-on exercises inside the console. Write your first R script and get comfortable with basic syntax.

Lessons:

  1. Session 1 Lecture (Variables, vectors, functions, and assignment operators)
  2. Complete Swirl Module 1 (Basic R syntax execution)
  3. Complete Swirl Module 2 (Workspace management and sequencing data)
  4. Assignment 1 (Your first independent script submission)

Chapter 3 — Working with Data

Purpose: Transition from basic math syntax to handling real rectangular biomedical datasets. Learn how data frames are organized, filtered, summarized, and visualised.

Lessons:

  1. Session 2 Lecture (The architecture of tidy tables)
  2. Importing CSV Files (Bypassing Excel formatting traps using clean parsing paths)
  3. Data Frames (Slicing rows, columns, and variable types)
  4. Descriptive Statistics (Calculating means, medians, variances, and stratifying data)
  5. Basic Data Visualization (Plotting distributions and boxplots to spot trends)
  6. Assignment 2 (Exploratory Data Analysis on an open clinical cohort)

Chapter 4 — Statistical Analysis

Purpose: Use your processed data to answer specific scientific questions by running and interpreting formal statistical models.

Lessons:

  1. Session 3 Lecture (From correlation to causality via linear models)
  2. Linear Regression (Fitting models and assessing variables using lm())
  3. Interpreting Results (Understanding $p$-values, effect sizes, $R^2$, and confidence intervals)
  4. Scientific Figures (Polishing plots into publication-quality aesthetics)
  5. Assignment 3 (Modeling biomarkers against patient outcome variables)

Chapter 5 — Capstone Project

Purpose: Apply everything learned throughout the bootcamp to a brand-new, unguided biomedical dataset. You will simulate the early stages of a real research project—performing a complete data analysis pipeline and communicating your findings in a scientific paper format.

Lessons:

  1. Capstone Instructions (Project requirements: Background, Descriptive Stats, Modeling, Interpretation)
  2. Dataset Download (Accessing raw uncleaned clinical/omics trial metrics)
  3. Report Template (Standard markdown structuring conventions)
  4. Submission Checklist (Verifying reproducibility and code standards)

Chapter 6 — Beyond the Bootcamp

Purpose: Solve the classic "Now what?" problem that faces most beginners upon completing an introductory course. This chapter establishes your long-term computational road map.

Lessons:

  1. Where to Learn More (Curated online networks and developer communities)
  2. Recommended Books (Standard texts for transitioning from basic scripts to advanced workflows)
  3. Learning R After This Course (Transitioning into advanced packages and environments)
  4. Introduction to Bioinformatics (A primer on moving from local clinical tables to high-performance computing data files like FASTQ/BAM)
  5. Next Courses (Which domains to track next based on your specific research interests)

Policies & Guidelines

Getting Help

Learning to program takes practice, experimentation, and structural patience. If you encounter bugs, begin by carefully reading the error messages, looking over the troubleshooting guide, and verifying your commas/brackets. If you are still stuck, questions are always welcome—reach out for assistance!

Use of AI and Academic Integrity

This course explicitly encourages the responsible use of generative AI tools like ChatGPT to support learning, clarify error logs, and explain syntax concepts. AI should be treated as a private tutor, not a ghostwriter. Never copy-paste code you do not understand. You must critically evaluate, run, and verify every snippet before deploying it in your analysis workflows.

Final Note

Programming is a dynamic skill developed through active muscle memory, not memorization. The objective here is not to memorize obscure syntax strings, but to become completely comfortable opening up a raw dataset, investigating it cleanly with computational code, and discovering its stories independently.


Course Syllabus