Becoming a programmer