I'm all for folks picking up valuable skills, but let's keep it real. You can have all the good ideas you want, but unless you can separate yourself from the other 200 people/biz's trying to occupy the same space it will be tough sledding.
I was going to say a good ORIGINAL idea, but you don't even have to be original, you really just have to have a unique twist of something that's already out there and enough of a buzz to drive a demand towards your service.
For cats who are already in the IT/Programming field. I recommend looking at the Scala course on Coursera.
Functional Programming Principles in Scala