I agree with @jibal. Starting with C is a terrible idea for a programmer. > Generally people who start with higher level languages like Java, Ruby, > Python and never learned a real low level language
Generally people don't need to learn a low level language. My recommendation is Python or C#/VB.NET if you want to create GUIs (I started with VB.NET)
