S
scott
C is the wrong language to be learning these basic concepts with. Use
one of Java, C#, Perl, Python, Ruby or Lua. Any of those will provide
a safer and easier-to-debug environment than C. Once you are up to
speed with a high-level language, than you can start to use C (if you
have to). Overall the learning curve will be shorter and shallower.
-Andrew.
This seems to be the prevailing wisdom these days and is the way that
most of the CS programs in US schools are going. I disagree though.
IMHO the way you really learn something is by screwing it up and
figuring out what you did wrong, C is the perfect language for this as
it will happily let you shoot yourself in the foot. It can be
frustrating for the beginner but in the long run I think you are
better off.