The collaboratively authored course site to UNC INLS 560, Programming for Information Professionals