You claim to have no background in programming. Then how can you know what is "relevant to one of my questions: which programming language would be best/easiest to write my concept in"?
Programmers (I'm generalizing here) don't like to be presented with XY problems[1]. What you've done here is decided that the best solution to your problem, X (which you haven't described to us) is Y (learn a programming language), so you're asking us about what programming language to learn.
The reason we don't like these sorts of questions is because there could be a solution to X, that is more effective, or much easier to explain than Y. You're not going to get helpful answers to your question "what programming language should I learn" because we absolutely don't have enough information to decide if learning to program is your best bet. Let alone how you should go about learning to program.
It's like you're asking us "I have a great idea for how to win at racecars, it involves taking apart the engine. What socket set should I buy?" Sure, there are better and worse socket sets, but that's not really the relevant question at this point.
All of that being said: Learn Python.
[1] http://www.perlmonks.org/index.pl?node_id=542341