Programming assignments for edX courses