Course Materials

Prepare. Practice. Discuss. Apply.

Information is ubiquitous. Time to practice, commitment and endurance is limited and has opportunity costs. Everyone has a different starting point, we all learn differently - particularly in a course where students from many fields come together. Hacking for Science aims to provide comfortable entry points to a wide variety of people who are interested in programming with data.

Video Series: A Guide to Learning Git

Git is the de facto standard when it comes to managing source code. Almost all software development teams use git in some form or another. Yet, git is not always intuitive and to reach a level of git proficiency that makes a collaborator fit into teams requires practice.

The goal of this video series is to motivate and guide the listener's training. The largest git platforms are worth billions of dollars even though large chunks of the source code they host are publicly available to anyone. The enormous amount of public git repositories does not only provide free software to the endusers and inspiration to developers - it's a lake of information for AI tools from GitHub Co-Pilot to Claude and beyond.

Conceptual Videos

Understand the core ideas. A good conceptual understanding makes your know-how sustainable and transferable to a broad variety of situations.

The Potential of Your Investment

Just Git. Git on a Local Computer.

The CLI: Git in the Language of a 4-Year Old

The Idea of Collaboration via Git

The Concept of SSH Key Pairs. Secure Automation.

Walkthrough Videos

Get comfortable by applying the git workflow. Our walkthroughs help you follow along step by step. All walkthroughs are accompanied by sections in the Research Software Engineering book as well as benchmarking quizzes.

Moving Around Locally

Collaboration Walkthrough

Resolving Merge Conflicts

Contribute Via Feature Branches

Pushing a Feature Branch to a Remote Repository

The Process of a Pull Request (Merge Request)