A course in version control systems