programs and assignments written for programming languages coursera course