AI programming assignments