add programming assignments