what should we start before java ? C OR C++
logic training, I mean you should know what situation will use condition , what timing will looping a thing. you need to train yourself using correct algorithm. Then you should know how to store your data with correct data structures. A program has a sentence Program = Algorithm + Data Structure.
Java is my first programming language.
u should start with java its pretty much straight forward. then try other languages.