I'm not much of a computer programmer .I've learnt a bit of c for semester.I would like to make the best use of ubuntu by learning linux programming and bash scripting.
I would like to know the prerequisites for learning linux programming.I hope my minimal knowledge of c would be sufficient.but is this the right way to start programming for a beginner or should i proceed to learning more about c/c++ first?
Linux scripting is fun, definitely, and relatively simple. It's a good starting point, and when you're comfortable with it you can try to learn c++. They're not directly comparable, but share enough similarities that they both strengthen the understanding of the other, as with most languages.
> I'm not much of a computer programmer .I've learnt a bit of c for semester.
> I would like to make the best use of ubuntu by learning linux programming and bash scripting.
Ubuntu is a good distribution to get acclimated with the Linux enviornment. Eventually, you might find it holds your hand too much and want to jump ship. You might find some interest in Debian or, perhaps, Arch.
> I would like to know the prerequisites for learning linux programming.
There are no prerequisites. Just start learning and getting familiar with the command line.
> I hope my minimal knowledge of c would be sufficient.
I'm sure it's sufficient. Unless, of course, you plan to write drivers or improvements to the kernel. Otherwise, you should be find.
> but is this the right way to start programming for a beginner or should i proceed to learning more about c/c++ first?
First, you should figure out what you want to program. Do you want to build games? Tools? Your own operating system? Figuring that out first will help guide you.
Above all else, learn and master the command line. Regardless of the language you use, knowing how to navigate through a system on the CLI will be a skill you can take with you to the grave.