Interested in learning to program... Help?
There's a website called codeacademy. Just google the name (Sorry I'm new so I can't post urls) I know a few people that have gotten pretty advanced using that. Or you could go the route that I did and just check out a few books from the library. Python is a nice and simple starter language (But very powerful!). Now, I mainly use Java and C#. Java is very friendly to beginners and some IDEs make it super simple. I like Eclipse. Google "Eclipse IDE"
As you're just beginning I don't really see important that you learn a solid programming base and get concepts right on one platform or another, by now the only important thing.
I agree that c++ is a good way to start but if you won't have a teacher I think python could be better, and if I'm not wrong you can learn it through codeacademy.
I specially suggest NOT starting coding in java.
PS: I'm not only against linux, I think linux in professional environments is often way better than windows, in my personal laptop (where I write this) I use fedora linux.
I think the poster who recommended Linux did so because Linux is far more stable than Windows, and gives the user far greater control. Windows isn't dead yet, but it's not really a good base OS for a programmer's box. It seems that I keep hearing of coders using Macbooks, either with MacOS X which is Linux based or just having Linux. You can get a cheap laptop for $100 off Craigslist, and if you are gonna put Linux on it anyway you might get a good deal. Just be careful, insist on actual photos and not stock photos so you know the person actually has a laptop and isn't a scammer. I plan to buy a used laptop and put Linux on it for my coding box, and use my Win 7 laptop for net surfing.
Linux is more stable than Windows? On what planet?
Sure, it's more stable for heavy-duty server room work, where it is most used. However Windows actually has drivers that consistently work as expected, while in Linux having everything "just work" is sort of a freak accident.
Linux is the worst thing for someone to learn programming on, because the inherent advantages of its customizability will be lost on a beginner, and all the disadvantages in regards to installation and UI will be amplified tenfold.

This one.
I've run Linux since 1995. This is not true.
Linux is not harder to install than windows. That used to be true in 1995, but hasn't been since about 1998 or so.
I have no idea what you're complaining about the UI for. On Linux, the UI tends to be consistent for a long while, whereas windows changes everything every few years.
I'd say Linux would be a good OS to learn programming on if you want to try a bunch of different languages. You can do that on windows too, but installing new languages on Linux is a piece of cake, whereas it's a minor hassle on windows.
_________________
"A dead thing can go with the stream, but only a living thing can go against it." --G. K. Chesterton
1998? No. It's common knowledge that Linux does not "just work" out of the box even today. It only works perfectly on laptops which ship with it, because the manufacturer manages to find all the appropriate drivers and tweaks and make sure it's actually workable for that fixed configuration.
Linux is nowhere near Windows and Mac OS in the field of desktop competition. It rewards tinkerers and specialists, not your average Joe who just wants things to work.
This exchange is becoming an OS war, which wasn't the purpose of my post. Each OS has their problems. However, the accessibility, user-friendliness, and widespread popularity of Windows (pre-8, or 8 with RetroUI) is a no-brainer solution for a programming beginner.
Again, this is not true.
I've actually tried Linux. Have you? What's this "common knowledge" you're talking about? Rumors among windows fanboys?
In terms of number of installations, yes. That isn't a really good way to measure an OS, though.
My dad asked me to put Linux on his laptop because windows kept having severe driver problems. I put Linux on it, and he hasn't had driver problems since. My dad just wanted things to work.
_________________
"A dead thing can go with the stream, but only a living thing can go against it." --G. K. Chesterton
This thread is getting exciting
I'm dual booting Ubuntu and 7 and I haven't had a problem with either. Not sure why it was advised to avoid Ubuntu in particular. Let me attempt to bring this back to topic....coding, not OSs...
My college just switched from Visual Basic to Python in our bachelors program. I was grandfathered in but would like to learn either Python or one of the Cs. I'll probably do this on my own instead of taking extra classes. Which one would you all suggest would be a better investment of my time?
Python has some applications in smartphones, and C# (the current object oriented C) is a better all around language. If you don't feel you're getting enough object oriented language experience, go for C#. Some colleges are still teaching linear programming instead of object oriented programming due to budget cuts, but in the real world most everything is object oriented. There are a lot of unemployed linear coders out there.
Thanks. That confirmed what I was kind of thinking. Python wasn't even on my list of what I wanted to learn. The school rolled in Python and I was like "Um, what about C++ or C#?" and the new technology department head told us "Python is great, you'll like it." Like I said, I don't need to take Python to graduate so I'll probably just teach myself C#.
I'd probably say Python. The language is designed to be easy to learn, easy to use, and force some best practices as far as code formatting and layout is concerned. It is also a multi-paradigm language (imperative, structured, functional, and object oriented).
It is also used in a wide variety of applications these days, from shell scripting to desktop GUI apps, to web application frameworks to asynchronous service frameworks, and is often used a a scripting language in various game engines, so there's that you can do with it. It is also used quite heavily in the enterprise (Google is probably the biggest user that comes to mind.)
I personally started with BASIC and C back in the early 1990's, but I would NOT recommend those as first languages in today's ecosystem (or BASIC at all anymore). C would probably be a good next step after you've learned some of the good practices and general structure of programs from Python, to get down and dirty with low level memory and resource management.
PYTHON IS NOT A PROGRAMMING LANGUAGE. Stop telling OP who doesn't know anything bad advice.
The only two options for him are either to start with C# or C++. NO OTHER ALTERNATIVES.
Download Visual Studios Express (or torrent the full version) http://www.microsoft.com/visualstudio/e ... s-products
Then you can learn PHP, JAVA, lots of stuff as they share a similar syntax. Going off to do Pascal, Python, Perl, Visual Basic, and other stuff people said is completely pointless.


Thanks, I needed a good laugh.
There are *plenty* of other options, and those aren't even among the better ones.
_________________
"A dead thing can go with the stream, but only a living thing can go against it." --G. K. Chesterton
The only two options for him are either to start with C# or C++. NO OTHER ALTERNATIVES.
Download Visual Studios Express (or torrent the full version) http://www.microsoft.com/visualstudio/e ... s-products
Then you can learn PHP, JAVA, lots of stuff as they share a similar syntax. Going off to do Pascal, Python, Perl, Visual Basic, and other stuff people said is completely pointless.
Programs are still being written or maintained in COBOL and FORTRAN.
PERL is one of the slickest script writing programs. And one can write even serious real programs in PERL. I have.
ruveyn
Similar Topics | |
---|---|
Trump to end DHS program designed to thwart terrorism |
10 Jun 2025, 10:44 pm |
Learning about autism from those who live on the spectrum |
05 Jun 2025, 6:52 pm |