introductory assignment for programming languages coursera course