I second learning Python and would like to add Ruby. I prefer Ruby and using Rails for the web.If you are just starting out...learning something like Python would be good. Its an easy language.
One of the things you need to tell us is why you want to learn programming? General interest in things computery, a few small scale ideas you want to turn into reality or maybe some grand plan and career choice?ok well i downloaded python. what are some good recources to learn how to use it?
well right now maybe just some simple apps to get started. but since im still in highschool it would be nice if i could get good enough at it that by the time im in college i could make something people would actually like and make it like donationware or something and be able to make some extra money. i was thinking maybe an all around system monitor for laptops.One of the things you need to tell us is why you want to learn programming? General interest in things computery, a few small scale ideas you want to turn into reality or maybe some grand plan and career choice?
What kind of weird attitude is that when google can help you find other useful resources and communities full of people who develop in these languages professionally...people who design these languages..people who contribute to the projects...people who are brand new to these languages and are just learning...?haha winterspan. why should i use google when i got all these smart people here to answer my questions?
objc has garbage collection nowwwwYour first language just should probably not include manual garbage collection...
Yes, because it _is_ the more sensible way of thinking and structuring programs. All newer (mid 1970's to now) languages are based on this model with few wide* spread exceptions. The only exception is the C language, which started way back when people realized that something was needed that was almost as low level as ASM only much faster and easier to make programs in; back when BASIC and fortran were around before the C language came about. The low levelness of C is evident where it is still being used today, namely in kernels, drivers, and embedded devices like microcontrollers and cellphones.I wouldn't bother starting with anything less that an Object Oriented language, since most programmers use them nowadays. Also, they will help you accomplish tasks easier and more efficiently.
Well, yes... kinda. But that is not really my point... If you can do garbage collection by hand, then you don't want to start with it... the D language falls into this category as well. The main reason is to not get bogged down with how to do garbage collection while you are still learning what a loop is.objc has garbage collection nowwww
I know it wasn't your point, but this is a mac forum after all..even if the OP is new to everything, it wouldn't hurt to know of the existence of one of the most commonly used languages on this platform.Well, yes... kinda. But that is not really my point... If you can do garbage collection by hand, then you don't want to start with it... the D language falls into this category as well. The main reason is to not get bogged down with how to do garbage collection while you are still learning what a loop is.
Agreed. In fact, I'd recommend more than just that...maybe talk to people who might be able to help, you get the idea. Sometimes when I get stuck on something I just talk it over with someone else who might know the language well, or maybe ask in the appropriate IRC channel...just because sometimes actually talking with someone and going over it is better than just passive reading or googling.One more thing I would like to add... when you do decide on a language, get at least two books by two different authors, if you are having trouble learning the language one way and are stuck, then you can switch to the next. It will also help season what you put into your own code, trust me.