As a person with very limited formal education in electronics (well, just as much as you are expected to learn with a CS major, with few of the electives), I am (or used to be, now not as much) a programmer. Making some small / fun electronic projects has been a passion for a while, but it is only lately that thanks to internet and the immense source of easy-to-digest information available through it, alongwith easy to use hardware, easy to source parts etc., that I've rekindled it. Use Arduinos, but have also done some simple projects with MSP430, and at a pure programming level have done some projects on ARM9 SBCs. I am a lifelong-student, always willing to learn and willing to share what I know.