A friend of mine used to say, "for software you just need a computer, electricity, and time." You probably can afford a computer and electricity. And since you spend less than your passive income, you have time.
Your other advantages:
1. You have an engineering background
2. Internet makes it so much easier to find information; don't even need to buy so many books from amazon
You can definitely become a very good self-taught programmer, if you put the time into it. But whether this translates into millions is a different story (more subject to randomness -- whether market wants to pay for your software, etc.)
Your other advantages:
1. You have an engineering background
2. Internet makes it so much easier to find information; don't even need to buy so many books from amazon
You can definitely become a very good self-taught programmer, if you put the time into it. But whether this translates into millions is a different story (more subject to randomness -- whether market wants to pay for your software, etc.)