   I just can't decide!
  I programmed for a little bit four years ago and learned a new language like every month. Now I'm back to the beginning again and having a hard time choosing between: Python, Ruby, Java, C#, and Visual Basic. Can someone help me out?   
  Python.    ;  ^Going to need more than that. Plus I'd like to distribute any thing I program easily. I listed Python and Ruby to get more opinions.   ;  What else do you need? You said you wanted someone to help you out, so rip-off gave a suggestion. Honestly, does it really matter what language? Why are you wanting to learn how to program? Which languages seemed the most interested to you before when you tried them? What are your short term aspirations? What are your long term aspirations? What is your level of education? How can anyone give an even remotely educated suggestion to you without knowing all of the above?   ;  Pick the one you know the best, and use that one. The more important thing is to get shit done, not waffle around trying to pick the best language -- there is no such thing. For example, all languages are going to have some measure of work you'll be required to do to distribute the programs you write with them, not just Python -- C requires a runtime library, C# requires an execution platform and library, and so on. Distribution is always a problem.Python is decently easy to distribute (there are tools that can pack up the execution engine into an .exe and such), and is a good language over all so if you really can't make a choice based on how much you already know about those other languages, pick Python.   ;Quote:Original post by eclipse321^Going to need more than that. Ok. Python or I'll abduct your cat.Seriously, what answer do you expect in the question 'Here's a bunch of of languages, tell me which one I should use while I give no information about myself or my goals'? They're all perfectly useable and popular languages. Just choose whatever feels more natural to you. If you can't decide even that, roll a dice. It doesn't really matter. Don't waste time on this kind of subjects. You're going to learn more than one language hopefully anyway.   ;  Mostly game programming and just...anything really. Whenever I try to learn one I end up looking at another. Rip-off did give a suggestion but I'd like it if people could elaborate.   ;  There is no better language. Each of the languages you mentioned is equally capable. Pick one and go with it. Anything else is just more procrastination.Procrastination is fine, I just got the impression from your post that you were kind of tired of that.Quote:I'd like to distribute any thing I program easily.I believe there are ways of packaging Python programs into executable files.   ;  I'm having trouble not waffling.   ;  Then do what we tell you, and go to python.org and get started.   