Jump to content

Which programming language should I learn?

- - - - -

  • Please log in to reply
9 replies to this topic

#1
Jelllio

Jelllio

    Newbie

  • Members
  • Pip
  • 4 posts
Hello. I am new to the forum, and know absolutely nothing about programming. However, I do want to learn. There are countless programming languages, but I don’t know which one I should begin with. I am great with Algebra (I have heard that is important), and am determined to learn anything, no matter the difficulty. What do you advise I should learn first, and why?

Thanks!

#2
Alexander

Alexander

    It's Science!

  • Moderators
  • 4,118 posts
  • Location:Vancouver, Eh! Cleverness: 200
Welcome to our forums! A lot of languages like C require a fair amount of knowledge of memory, how it works and how to manipulate it to get programs to work, therefor you may wish to start off with a scripting language like Python. Many schools would choose Python, and many math students utilize it because it is relatively simple to work with algorithms, and explore things such as arbitrary precision integers and working with files out of the box.

Some non-programmer guides for python can be found here (tutorials and/or books) if you're interested:
BeginnersGuide/NonProgrammers - PythonInfo Wiki

It fully supports features in other languages, and can even be run on the web with mod_python.

Java is also a great one if you want to get into a heavier (bytecode compiled) language, it has its own memory management system so you do not need to worry about memory leaks, and you can work with complex GUI applications/applets out of the box (Python has wxPython though too), Java would be the next best option in my opinion.

More can be found here:
What Is Java?
Be sure to read the updated FAQ! || Health is achieved through the same 10,000 steps.
If a suggested code/method fails, informing us is less important than telling us why or what errors occurred.

#3
Jelllio

Jelllio

    Newbie

  • Members
  • Pip
  • 4 posts
Thanks so much for the swift reply! I am purchasing a book on Java as we speak.

#4
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
  • Location:Upstate, South Carolina
  • Programming Language:C, C++, PL/SQL, Delphi/Object Pascal, Pascal, Transact-SQL, Others
  • Learning:Java, C#, PHP, JavaScript, Lisp, Fortran, Haskell, Others
Adding to that, a lot depends on what you want to do. Web programming has different standard languages from application languages. It also depends on whether you want to do cross-platform programming or not.
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog

#5
Jelllio

Jelllio

    Newbie

  • Members
  • Pip
  • 4 posts
I am more interested in web programming.

#6
Alexander

Alexander

    It's Science!

  • Moderators
  • 4,118 posts
  • Location:Vancouver, Eh! Cleverness: 200
In that case there is ASP (A Windows server language), Coldfusion by Adobe, Ruby on Rails (a great framework) or PHP. I would certainly recommend PHP due to the easiness of the scripting language, it can be easily combined into HTML etc. There are just some security issues you need to understand and keep in mind while learning it.
Be sure to read the updated FAQ! || Health is achieved through the same 10,000 steps.
If a suggested code/method fails, informing us is less important than telling us why or what errors occurred.

#7
WingedPanther

WingedPanther

    A spammer's worst nightmare

  • Moderators
  • 16,831 posts
  • Location:Upstate, South Carolina
  • Programming Language:C, C++, PL/SQL, Delphi/Object Pascal, Pascal, Transact-SQL, Others
  • Learning:Java, C#, PHP, JavaScript, Lisp, Fortran, Haskell, Others
I would NOT recommend ASP (having coded in it, CF, and PHP). PHP is fairly easy and free. CF is free for development but publishing anything requires a licensed copy of Cf on the server.
Programming is a branch of mathematics.
My CodeCall Blog | My Personal Blog

#8
Jelllio

Jelllio

    Newbie

  • Members
  • Pip
  • 4 posts
I purchased two books; one about Java, and the other about PHP.

#9
xcislav

xcislav

    Newbie

  • Members
  • Pip
  • 3 posts
For your mathematician-like mind ASSEMBLER is the best. Why on Earth nobody says about it. It is the beginning of all the beginnings. Traditionally is considered one of the most difficult programming languages. It is very naturally to begin with assembly. It is really cool. And when you .. in the future will write complex programs, it will be a great nostalgie. From the very top (web-designer or drawer level) it could be scarcely seen how many titanical work the processor does. BTW it is the one, the very first language that appeared in the history of all programming languages. It shows how the heart of computer work (the main microprocessor) .. as new processor arrive on scene - the newer and newer sets of commands are added to language itself. Yes .. it's extravagant.. but think again (to be simply a designer it is not very hard ;-)

#10
mr mike

mr mike

    Learning Programmer

  • Members
  • PipPipPip
  • 96 posts
Java, Javascript(no relation to java), Ruby(as NullWorm suggested), PHP, and for your liking of math try Prolog(logic based language)




1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users