I am a good programmer as I enjoy coding.
I can create algorithm, can code that algorithm, can draw a flow chart from the code and vice versa.
Programming languages in which I am comfortable are:
Assembly (ARMSim# etc.)
I as an electrical engineer, do like microcontrollers, So I will design microcontroller Circuits and program them, will give you a code and proteus file for 8051 and PIC programming and the required interfaces.