https://software-carpentry.org/lessons/