Computer Programming in the modern world