It has never been easier to became a software developer. You start by picking a computer language to learn. I suggest Python.
Python is a great language to learn because
- It is extremely well document online. Every possible resource you need can be found and downloaded for free. Even MIT publishes it's introduction to Python course material online.
- It is freely available on every platform. Windows, Mac and Linux.
- It is a simple language to get started with but offers advanced features allow it to be used for complex commercial applications.
- It's a great starting point from which to branch out and learn about database programming with SQL, or GUI development with Qt.
- It is an advanced modern language that allows a developer to learn advanced programming concepts such as Object Orientation.