Though as a programmer, I still think it is necessary for me to get some basic concepts and skills in art direction. I then took painting courses and start life drawing. I also learned some basic skills to create 3D assets include modeling, sculpting and texturing.