WOW What a great question?
software for what? For what platform? Software to control a robot, is different than software to play a game. What platform? What purpose?
Stop to think about how open ended that question is! Do you have a good grasp of logic, and/or, and NAN? Do you understand the concept of Zero,and Null, they are not the same thing?
Do you have the need for Object Oriented, or are you tasks 1 deminsional?
Here is a little taste to get your mind going:
Open your Notepad and type the following:
@echo Hello world.
Save the file as HELLO.BAT on your desktop.
Now run it. You have just programmed your first HELLO WORLD, the standard for Proof of concepts.