Cool down man cool. There is no need to start holy war over this. It is
a very subjective issue. Why to program in Java or C is based on my
personal experience, which would definitely differ from person to
person. I can definitely give you 100 reasons / logic to do so but what
matters in the end is to get job done.
One such reason is that you get to know the beauty of certain thing
only when you know what is worse or better than it. If you have not
programmed in other languages, then you don't really have that
experience which can differentiate between good and bad.
Well I don't want to delve in the philosophy of language design but I
think there are definitely certain things that are better done in some
language than other.
I would also answer you questions:
Why learn Java first?
Because it is easier to learn than C++. There are no pointers and hence
you tend to grasp the object oriented fundamentals more easily than if
you program in C++. If you don't care about Object oriented
fundamentals and you want to program in C++ then I would say you don't
really need C++ and hence C would suffice. This also answers your next
question.
Why learn C first?
Above all debugging Java is very very easy. You don't need memory
debugging tools. You don't need to care too much about memory
management. Definitely it has again its pros and cons but for a
beginner in programming it serves the purpose.
And as far as FAQ's go, I don't think they are the words of THE GOD and
hence there are certain things in FAQ at parashift to which someone may
or may not agree.
And if still you are not happy then sorry I am not a conformist and
even I don't expect someone else to confirm to my ideas.
Cheers,
Divick