This might be the psychology basic for developers… starting with the design 101; take some design principles and show how they are reflected in code.
60 minutes version of the talk for Voxxed Days Belgrade 2016