Various material from the course "TDA605 Introduction to programming" at Chalmers University of Technology