According to Uncle Bob: Structured Programming (Amazon affiliate link. thx) Also, Structure and Interpretation of Computer Programs. This one is free – html or pdf.
You should, as a programmer, make it your goal to go home everyday home proud because of what you did that day, because you did it in a way that was ethical, and by the principles, and held to standards. Uncle Bob in action (1h video).