We're aware that some users are experiencing technical issues which the team are working to resolve. See the Community Noticeboard for more info. Thank you for your patience.
📨 Have you signed up to the Forum's new Email Digest yet? Get a selection of trending threads sent straight to your inbox daily, weekly or monthly!

Best Beginner Programming Language?

Options
I've been looking to have a go at learning programming for many a year. I have tinkered a bit in PHP, but I am looking to have a proper go at it - as I have a bit of spare time.

Lots of sites recommend Python as the first to learn.

Also C, C++ and C# get mentioned alot (not quite sure what the difference is between these?)

Thoughts on the best entry point and maybe the most useful language for the future?
«134567

Comments

  • skivenov
    skivenov Posts: 2,204 Forumite
    Pascal or c

    Both easy to get your head around and a good basis for more mainstream languages.
    Yes it's overwhelming, but what else can we do?
    Get jobs in offices and wake up for the morning commute?
  • Cornucopia
    Cornucopia Posts: 16,470 Forumite
    Part of the Furniture 10,000 Posts Name Dropper Photogenic
    edited 23 June 2015 at 11:55PM
    If you're starting from scratch, you are probably best looking for a language which ties-in with an area of interest and/or one for which you can obtain a development environment cheaply or for free. For the future? Do you mean work-wise?

    If you have an interest in Web design & development, then the obvious choice is the Web "stack" - HTML, CSS, Javascript, PHP, MySQL. The first three run in any browser, so no cost involved in using them. To explore PHP & MySQL properly, you'll probably need web hosting, but that is available free these days, too.

    Alternatively, you can get a free evaluation copy of MS Visual Studio, which allows you to design & develop Windows applications. This is quite nicely structured to enable you to get started relatively easily.
  • Geodark
    Geodark Posts: 1,049 Forumite
    Part of the Furniture 1,000 Posts
    Cornucopia wrote: »
    If you're starting from scratch, you are probably best looking for a language which ties-in with an area of interest and/or one for which you can obtain a development environment cheaply or for free. For the future? Do you mean work-wise?

    If you have an interest in Web design & development, then the obvious choice is the Web "stack" - HTML, CSS, Javascript, PHP, MySQL. The first three run in any browser, so no cost involved in using them. To explore PHP & MySQL properly, you'll probably need web hosting, but that is available free these days, too.

    Alternatively, you can get a free evaluation copy of MS Visual Studio, which allows you to design & develop Windows applications. This is quite nicely structured to enable you to get started relatively easily.

    No need any more - 2013 community version is free to individuals, students and small teams.
  • DigForVictory
    DigForVictory Posts: 12,049 Forumite
    Part of the Furniture 10,000 Posts Name Dropper Photogenic
    If you jump in with C, check the version - we had a freebie blend that combined K&R with ANSI C, which meant we had to have two textbooks.

    Still, good clean fun - hope you enjoy it!
  • AndyPix
    AndyPix Posts: 4,847 Forumite
    Fifth Anniversary 1,000 Posts Name Dropper Photogenic
    If you are completely new to programming then you want a higher level language than C ..

    Ie one that looks "a bit more like English"
    Get visual studio as mentioned above and have a mess around with visual basic.
    You should be able to create a working windows app quite quickly and by doing this get your head used to thinking in the certain logical order that is required for programming.

    Once you have progressed a little using that, then progress to learning C++ and all the object oriented goodness that comes with that (!)

    Have fun
    Andy
  • AndyPix
    AndyPix Posts: 4,847 Forumite
    Fifth Anniversary 1,000 Posts Name Dropper Photogenic
    skivenov wrote: »
    Pascal.
    :eek:

    Why oh why would anyone learn Pascal these days unless they wanted to maintain 30 year old banking code ??
  • Cornucopia
    Cornucopia Posts: 16,470 Forumite
    Part of the Furniture 10,000 Posts Name Dropper Photogenic
    Back in 1989 I got my second job on the strength of being able to code in Pascal.... and never actually coded in Pascal once I had joined the company.

    I assume it's still used in education (it being very clean and in non-threatening lowercase), but other than that, it's not particularly useful.
  • bod1467
    bod1467 Posts: 15,214 Forumite
    ClarkeKent wrote: »
    C#

    This is essentially Microsoft's derivation of C++ for web environments, and is sometimes referred to as C.Net. (Like MS's web version of Visual Basic is known as VB.Net).
  • System
    System Posts: 178,340 Community Admin
    10,000 Posts Photogenic Name Dropper
    Hi

    If you were starting from scratch try it

    https://scratch.mit.edu/

    it's what children start with, and it is about learning the structures and sequences.

    You get a positive result very quickly.

    Next, perhaps Python, and create / modify some scripts.

    After that I think you need a direction or target to know what to choose, like for web pages or apps for mobile phones, tablets etc.

    Search for app builder for android, iphone, mac, windows and dummies.
    This is a system account and does not represent a real person. To contact the Forum Team email forumteam@moneysavingexpert.com
  • Geodark
    Geodark Posts: 1,049 Forumite
    Part of the Furniture 1,000 Posts
    bod1467 wrote: »
    This is essentially Microsoft's derivation of C++ for web environments, and is sometimes referred to as C.Net. (Like MS's web version of Visual Basic is known as VB.Net).

    You might want to check up on that...
This discussion has been closed.
Meet your Ambassadors

🚀 Getting Started

Hi new member!

Our Getting Started Guide will help you get the most out of the Forum

Categories

  • All Categories
  • 350.8K Banking & Borrowing
  • 253.1K Reduce Debt & Boost Income
  • 453.5K Spending & Discounts
  • 243.8K Work, Benefits & Business
  • 598.7K Mortgages, Homes & Bills
  • 176.8K Life & Family
  • 257.1K Travel & Transport
  • 1.5M Hobbies & Leisure
  • 16.1K Discuss & Feedback
  • 37.6K Read-Only Boards

Is this how you want to be seen?

We see you are using a default avatar. It takes only a few seconds to pick a picture.