progfun course assignments