I've been thinking of taking up programming again. I did some in high school, mostly Perl, with a TINY bit of C, and I generally enjoyed it and was pretty quick picking it up. That being said, high school was a long time ago, and it has been a good nine years since I've done any programming at all. So, I'd be learning basically from scratch.
I have two main questions here, and I know from time spent in the past here that several of you folks are fairly accomplished programmers, so I thought I'd ask it here.
1. What programming language should I start with? I don't really want to continue with Perl, I think. I'd like something relatively flexible but also quick to pick up. I'm not looking for the world's most powerful language, more something I can create simple applications in, that will also serve as a good springboard for me learning other languages down the road.
I always enjoyed C and wished I spent more time with it, so I was thinking of going that route. Then there are the many C derivatives - should I start with C and then consider picking up C++ or C#? I've also heard a lot of good things about Python. PHP is a little too exclusively web-focused for what I'm looking for. Ruby also seems interesting.
I would probably prefer something open source, making me think Python or Ruby would be best. But are they good languages to start with?
2. Is it worth trying to teach myself how to program, or should I take on a class or seek out a tutor? A class has limits, of course - I would be limited to my work/roller derby schedule, my budget, and what classes are being offered. Evening classes don't always have the best selection, unfortunately. How helpful have you found taking classes, versus just grabbing a couple of books and trying to learn from scratch?
I know that question is heavily dependent on my own study habits, the quality of the classes available, etc. I'm not expecting a hard yes or no on this one - just general thoughts.
Thanks!
I have two main questions here, and I know from time spent in the past here that several of you folks are fairly accomplished programmers, so I thought I'd ask it here.
1. What programming language should I start with? I don't really want to continue with Perl, I think. I'd like something relatively flexible but also quick to pick up. I'm not looking for the world's most powerful language, more something I can create simple applications in, that will also serve as a good springboard for me learning other languages down the road.
I always enjoyed C and wished I spent more time with it, so I was thinking of going that route. Then there are the many C derivatives - should I start with C and then consider picking up C++ or C#? I've also heard a lot of good things about Python. PHP is a little too exclusively web-focused for what I'm looking for. Ruby also seems interesting.
I would probably prefer something open source, making me think Python or Ruby would be best. But are they good languages to start with?
2. Is it worth trying to teach myself how to program, or should I take on a class or seek out a tutor? A class has limits, of course - I would be limited to my work/roller derby schedule, my budget, and what classes are being offered. Evening classes don't always have the best selection, unfortunately. How helpful have you found taking classes, versus just grabbing a couple of books and trying to learn from scratch?
I know that question is heavily dependent on my own study habits, the quality of the classes available, etc. I'm not expecting a hard yes or no on this one - just general thoughts.
Thanks!