Actually programs developed in a programming language and the collective of programs is called software. There are different method in different programming language. Best programmer does not limit his skills on one programming language. Diversity is the key strength of all good programmers. Every programming language has it's own advantage or disadvantage. If you want to develop an enterprise level software go for Microsoft .Net technology, for small scale website go for PHP, for App development go for Android or C#, XAML. So, There are many things that will be learned. Learn anything what you need to learn.
Now come to your point, actually there are lots of institutions available in India who just give degree without knowledge. If you really want to be a software developer, start from scratch. If you want to make a career in Software/Hardware industries, you need to up to date your knowledge with latest Software/Hardware technology.
As a software engineer I suggest you to learn programming languages. C#, Java, ASP, PHP, Python, JavaScript, Android are better options in programming.
Why not you start from C & C++, both are mother languages for programmers. If you are weak in problem solving skills, my suggestion is to buy a book called "Let Us C" by Yashavant Kanetkar (http://www.amazon.in/Let-Us-C-Yashavant-Kanetkar/dp/8183331637). This book will help you in development of your skills from basic to advance. Learn with dedication, anything is possible with dedication.
Feel free to ask anything. This portal is develop for all type of questions/Answers/Blogs/Creative Ideas.
Hope this helps.