Programming and Technology