Coding is not “fun,” it’s technically and ethically complex