As TheOneWhoKnows says you need to start with an idea about what sort of software your going to create is, you need to know who you are trying to target and wether it will be open source(meaning people can edit it),will it be freeware or will it be commercial software. I suggest starting out with something like Visual basic its easy to to use interface is good and there are thousands of tutorials out there that can help you achieve what you want to achieve! VB language is easy to pick up so it best if your a beginner then you can move on to more complex languages like C and others. The other good thing is that VB Express is free so you can create your software without paying anything. If you want to know more feel free to contact me , thanks nathan grimshaw!