dannytatom said: I had the same question, though I would like to focus on UI design & development. I too only have experience in XHTML & CSS. My question is, what are the differences between Python and C, pros & cons, etc?
@Sorivenul I didn't see your post until after I replied, thanks for the links.
Well, UIs should run on top of good code, so it's better you start learning the basics with horribly-looking text-based interfaces and then step up into design.
Python vs. C... is useless to compare them, because they're meant for different stuff.
C was designed for operating system, system utilities or time-critical programming, because it gives you a lot of control over the computer's internals: memory specially. But, that gives you more responsability, as you'll have to deal with that elements manually... and a good portion of your code will be devoted just for setting and tweaking stuff in order to be able to do what you want. For example, forget about strings... you don't have strings in C... and you even don't have real arrays...
Python and all higher abstraction level languages focus on what you want to do by hiding away all the computer's machinery and giving you built-in concepts like lists, strings, etc. Of course, this has a cost: you lose speed as you need an interpreter/virtual machine in between your application and the computer, but you gain in development speed because these languages are a way much friendlier and intuitive to human mind than the low-level languages, that focus on the machine instead.
I'd suggest you to learn programming in Python and then, start learning C.