Troll? If not:
Choice of programming language is irrelevant. What is important is that
you understand your algorithms and data structures.
If that sentence didn't make sense to you, read this for a start:
http://en.wikipedia.org/wiki/Algorithm
http://en.wikipedia.org/wiki/Data_structure
Once you start to understand that, you will notice that different
algorithms and data structures are easier to implement in different
programming languages. So, first decide which data structures and
algorithms you need, and then choose an appropriate programming language.
Once you are more experienced, you can then decide to choose a
programming language based on "style" alone.
If this were true, someone might want to tell the Doryen Library devs
so they can stop wasting their time... :)
C is a low level language that doesn't do much to get between the
programmer and the machine. This is fantastic in terms of raw power,
but requires you to have a much broader and deeper knowledge of
internal computer architecture than the 'higher' level languages in
order to get something up and running.
Languages like Python, Smalltalk etc provide abstractions around the
low level architecture and handle a bunch of things that in most C
apps you would end up adding yourself, like memory management. It can
be a lot quicker for new programmers to get up and running with such
languages. However, when you inevitably hit a point where the
abstraction breaks down and requires that low-level understanding, it
can be difficult to realise this without that understanding in the
first place.
I would say that people recommended you start with something other
than C because they believe you'll see results from it more quickly.
This is most likely true, but as your knowledge of C grows, that gap
will shrink. Personally, I like to use a bit of both: high level langs
for the main code logic on top of low level libraries for the
performance.