which course is better for good future and high income IT or software engineering?
What IT and software engineering mean? #computer-software #it
As Balaji has said, you need to be motivated and have a true desire to learn software engineering - it is too much work just to be doing it for the extrinsic reward! That being said, a strong foundation in data structures and algorithms are skills that virtually every software company is looking for. I suggest taking an introduction to Object-Oriented-Programming class that includes a heavy emphasis on data structures and algorithms - for example, that class at my alma mater (Cornell) was CS 2110 Object-Oriented Programming and Data Structures.
However, please be don't be driven by "high income" and "good future" because at the end of the day, YOU need to do something that YOU are passionate about.
Software Engineering is good and also provides decent income. However, do not expect high income in the very beginning as there are hordes of software engineers graduating every year. You need to work equally hard and learn quickly as much as possible. This needs to be shown in the work that you do which in turn brings in more opportunities and depending on your performance, the pay, position all comes your way.
Also, be mindful that this field is prone to fluctuations because the demand depends on the new innovations in market and it might not be the same situation always.
Again, like John says, be passionate and choose what you like the most.
I think you can start with some language like C++/Java
And then take a data structure course so that you can know how the data is organized in computer system.
Then some algorithm and OS courses.