program language notes