C influenced the design of many languages (including C++), and C++ in turn has influenced the design of many other languages (including C# and Java), but that doesn't mean you have to learn C or C++ first -- there's nothing particularly "basic" about these languages. In fact, you might want to learn something like Ruby, Lisp, or Smalltalk first: these are simple but expressive languages that will take you very far with pretty simple syntax, and are more useful for learning certain advanced concepts than C is. (And Ruby, of course, is the language used in Ruby on Rails, which is a very popular Web application framework these days.)
After you get good with one or two programming languages, it becomes very easy to learn new programming languages very quickly -- in general, the language syntax is the easy part of programming.
You may want to hang out on Ward's Wiki ( http://c2.com/cgi/wiki?WelcomeVisitors
) -- there's a lot of interesting discussion there.