Neil said:
This is the C group.
You would expect us to answer C.
Try the C++ and Java groups see if they prefer their own language.
What are you trying to program PC? Web site, micro controller?
I will affect your choice.
^^^^
That is a bold promise ;-)
SCNR
@OP: That is about it.
Other people will direct you to safer and cosier languages
with enough abstraction and enough guarantees so that "your
brain is not bruised" as SM Ryan put it.
This may be better if you want to learn about the world as
it should be. Unfortunately, the world is not perfect and
neither are programming languages. Many languages do not have
quirks as unintuitive as C but they do have some.
I found C to be an excellent beginners' language as it gives
you a good impression about "how things are done underneath"
and, if you restrict yourself to C89 or C99, disabuses you
of many illusions. The feedback of people visiting a C course
given by me was similar.
Later on, you come to the wonderful world of object
orientation -- ideally choose a language which does not look
like C as your first object oriented language -- but having
learnt C first helps you to avoid many pitfalls and to see
advantages and disadvantages of certain approaches.
And as soon as you use a script language specially developed
to ease string handling, you know how to be truly thankful
because you have not to do it in C or C++ ;-)
Conclusion: If you learn C first and you learn it thoroughly,
then you most probably end up
- having developed a feeling for what computers do, what is
a good way to put things (e.g. when specifying interfaces)
- having learnt a good dose of humility
- with a good starting point
Cheers
Michael