Skip to content

Repository files navigation

Agentic coding with GitHub Copilot

Lesson overview

License: Creative Commons Attribution 4.0 International License

Target Audience: Researchers, staff scientists, group leaders, industry professionals, trainers, training providers

Level: Beginner

Prerequisites
To be able to follow this course, learners should have:

  1. Basic programming experience (Python or other). You can find opporutnities for Python and R courses if you need.
  2. Familiarity with chat-based LLM tools. You can find opportunities for genAI courses we offer.
  3. Familiarity with Git is advisable. You can follow the introductory course on Git and GitHub if necessary.

Description
Are you ready to go beyond simple chat-based coding and unlock the power of structured, agentic workflows? In this hands-on workshop, you'll learn how to move beyond chat-based coding and design structured, agentic coding workflows. Using GitHub Copilot, you will learn to write effective prompts, leverage LLMs for multi-file coding tasks, and design workflows that plan, act, and iterate safely. You’ll also explore how to evaluate agent outputs, implement guardrails, and address important risks and governance issues. By the end of the training, you'll be able to use LLMs for structured coding tasks, design robust agentic workflows, and enhance productivity in your own projects.

Learning Outcomes: By the end of the course, learners will be able to:

  1. Explain key concepts and terminology related to agentic coding (agents, planning loops, tools, guardrails).

  2. Describe the agent loop (goal → plan → act → observe → revise) and its implications for software development.

  3. Summarize common failure modes and risks of coding agents.

  4. Write effective prompts and task descriptions that guide agent behavior.

  5. Critically review agent-generated code for correctness, maintainability, and security.

  6. Design an end-to-end agentic workflow for a realistic coding scenario.

  7. Produce a reusable prompt or workflow template that can be applied in your own projects

Time estimation: 7 hours (1 day)

Requirements:

  1. GitHub account (and Pro license preferrably).

GitHub Copilot license or GitHub Educational license for Teachers.

  1. The (technical) installation requirements are described in the chapter "Get ready".

Supporting Materials:

  1. Exercises and solutions
  2. Slides

Proposed Schedule

  • 09:30 - 10:30 - Chat-based coding: capabilities and limits
  • 10:30 - 10:45 - Coffee break
  • 10:45 - 12:30 - Essential features of GitHub Copilot
  • 12:30 - 13:30 - Lunch break
  • 13:30 - 14:45 - Agentic control and workflow automation
  • 14:45 - 15:30 - Responsible use of GitHub Copilot
  • 15:30 - 15:45 - Coffee break
  • 15:45 - 17:00 - Mini-project: implement an end-to-end agentic workflow

Acknowledgement:

Funding: This project has received funding from VIB.

PURL:

Authors and Contributors

Authors

Jolan Heyse

Contributors

Bruna Piereck

Citing this lesson

Please cite as:

Heyse, J. (2026, May 22). Agentic Coding with GitHub Copilot. Zenodo. https://doi.org/10.5281/zenodo.20344675

Chapters List

Chapter Title
1 Get Ready for the course

References

Here are some great tips for further learning:

  • GitHub Copilot official documentation (link)
  • GitHub Copilot Chat cheat sheet (link)
  • GitHub Copilot Customization cheat sheet (link)
  • Cline official documentation (link)

Workshop and Material organization

We are using the interactive Open Educational Resource online/offline course infrastructure called LiaScript. It is a distributed way of creating and sharing educational content hosted on github. To see this document as an interactive LiaScript rendered version, click on the following link/badge: LiaScript

About us

About ELIXIR Training Platform

The ELIXIR Training Platform was established to develop a training community that spans all ELIXIR member states (see the list of Training Coordinators). It aims to strengthen national training programmes, grow bioinformatics training capacity and competence across Europe, and empower researchers to use ELIXIR's services and tools.

One service offered by the Training Platform is TeSS, the training registry for the ELIXIR community. Together with ELIXIR France and ELIXIR Slovenia, VIB as lead node for ELIXIR Belgium is engaged in consolidating quality and impact of the TeSS training resources (2022-23) (https://elixir-europe.org/internal-projects/commissioned-services/2022-trp3).

The Training eSupport System was developed to help trainees, trainers and their institutions to have a one-stop shop where they can share and find information about training and events, including training material. This way we can create a catalogue that can be shared within the community. How it works is what we are going to find out in this course.

About VIB and VIB Technologies

VIB is an entrepreneurial non-profit research institute, with a clear focus on groundbreaking strategic basic research in life sciences and operates in close partnership with the five universities in Flanders – Ghent University, KU Leuven, University of Antwerp, Vrije Universiteit Brussel and Hasselt University.

As part of the VIB Technologies, the 12 VIB Core Facilities, provide support in a wide array of research fields and housing specialized scientific equipment for each discipline. Science and technology go hand in hand. New technologies advance science and often accelerate breakthroughs in scientific research. VIB has a visionary approach to science and technology, founded on its ability to identify and foster new innovations in life sciences.

The goal of VIB Technology Training is to up-skill life scientists to excel in the domains of VIB Technologies, Bioinformatics & AI, Software Development, and Research Data Management.


Editorial team for this course

Authors: @orcid(Jolan Heyse)

Technical Editors: Bruna Piereck

License: CC BY SA

{
  "@context": "https://schema.org/",
  "@type": "LearningResource",
  "@id": "https://vib-training-conferences.github.io/agentic-coding-with-github-copilot/",
  "http://purl.org/dc/terms/conformsTo": {
    "@type": "CreativeWork",
    "@id": "https://bioschemas.org/profiles/TrainingMaterial/1.0-RELEASE"
  },
  "description": "In this course we will go beyond chat-based interactions and explore the capabilities of coding agents with GitHub Copilot.",
  "keywords": "AI, LLM, GitHub Copilot, agentic coding, software development, workflow automation",
  "name": "Agentic Coding with GitHub Copilot",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "educationalLevel": "beginner",
  "competencyRequired": "none",
  "teaches": [
    "Explain key concepts and terminology related to agentic coding (agents, planning loops, tools, guardrails).",
    "Describe the agent loop (goal → plan → act → observe → revise) and its implications for software development.",
    "Summarize common failure modes and risks of coding agents.",
    "Write effective prompts and task descriptions that guide agent behavior.",
    "Critically review agent-generated code for correctness, maintainability, and security.",
    "Design an end-to-end agentic workflow for a realistic coding scenario.",
    "Produce a reusable prompt or workflow template that can be applied in your own projects"
  ],
  "audience": "researches, staff scientists, group leaders, industry professionals, trainers, training providers",
  "inLanguage": "en-US",
  "learningResourceType": [
    "tutorial"
  ],
  "author": [
    {
      "@type": "Person",
      "name": "Jolan Heyse"
    }
  ],
  "contributor": [
    {
      "@type": "Person",
      "name": "Jolan Heyse"
    }
  ]
}

About

This repository contains the course material for our course on 'Agentic Coding with GitHub Copilot'. In this course we will go beyond chat-based interactions and explore the capabilities of coding agents.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages