A Guide to the Open Source Ecosystem

Hacking for Science is a course project created to teach programming with data to non-computer science researchers and business analysts. The course prioritizes coaching individuals to leverage the open source ecosystem for their needs over teaching fixed goals.

Free Online Material

Slides and book available

from Github under

CC BY-NC-SA 4.0 license.

Highly Interactive

PhD-level course,

taught online at ETH Zurich.

Open to guests.

Teamwork

Group projects from

dashboards to OSS

software packages.

tailus product screenshot

Research Software Engineering

The book strives to give a big-picture overview and an understanding of the opportunities of programming as an approach to analytics and statistics. Research Software Engineering argues that the ability to write a program leverages field speicifc expertise and fosters interdisciplinary collaboration as source code continues to becoma an important communication channel.

The book incorporates feedback from the Hacking for Science courses and aims to be a rel companion and reference for participants of the courses.

Read the Online Version | Order the Book

Course Schedule

H4Sci is organized in four blocks of two half-day sessions.

Block 1 - Getting Started

Session Slides
The Big Picture Thursday, September 26 10:00 - 1:00 p.m. Intro, Big Picture
Git & Workflow Friday, September 27 10:00 - 2:00 p.m. Git Requirements, Git 101

Block 2 - Programming

Session Slides
Programming 101 Thursday, October 24 10:00 - 1:00 p.m. Programming 101
Programming with Data Friday, October 25 10:00 - 2:00 p.m. Programming with Data

Block 3 - Infrastructure

Session Slides
A Glimpse of DevOps Thursday, November 21 10:00 - 1:00 p.m. A Glimpse of DevOps
Static and Dynamic Webprojects Friday, November 22 10:00 - 2:00 p.m. Static and Dynamic Webprojects

Block 4 - Teamwork

Session
Team Project Coaching Thursday, December 5 10:00 - 1:00 p.m.
Team Project Coaching Friday, December 6 10:00 - 2:00 p.m.