You have to learn program languages such as C++ and have the right developing tools. There are many languages out there to learn. If you are interested i bet the programming forum part on here would help you out a lot more then in hardware.
Atrix Case w/ 3 Fans (80, 120, 80 MM)
Gigabyte K8U, AMD Dual Core Opteron 170 2GHZ, Kingston 2 Gig Ram (1X2)
XFX GeForce 7600 GS 512MB (AGP 8X)
Sony Cd/Dvd-Rom, WD 250 Gig HDD, Apex 460 Watt PSU