Can anyone and everyone learn to code?
. That's a link to a survey being run by a computer science education researcher I know (previously my CS PhD supervisor), they're looking for opinions from a diverse range of people who are interested in coding and what it takes to get there. Regardless of your level of coding experience or technical education, your opinions are valuable; perhaps even moreso if you've come to Arduino from a non-technical background.
I suspect that there's a lot of useful replies to these questions amongst the Arduino crowd but I'm posting this link without their knowledge so don't blame the researchers if you think this is an unsuitable topic for the forum.