5 personality traits of programmers: patience, courage, passion, creativity and logic.
Patience: Programmers must learn to accept frustration as a means to an end.
Courage: fear stems from a lack of understanding.
Passion is what will keep you up all night until you solve a problem.
Keep feeding your mind and you will surprise yourself with what you are capable of creating.
You just have to use logic to figure it out.