• 0

What is (are) the best programming language(s) for beginners?


  

465 members have voted

  1. 1. What is (are) the best programming language(s) for beginners?

    • Pascal
      13
    • Java
      68
    • Python
      36
    • Vb.net
      50
    • Basic
      23
    • Delphi
      6
    • C
      37
    • C++
      37
    • C#
      100
    • Smalltalk
      0
    • Lisp
      1
    • A++
      0
    • Curry
      1
    • Haskell
      2
    • Ruby
      12
    • Perl
      8
    • Other (refer)
      9
    • PHP
      62


Question

Recommended Posts

  • 0
C# is, for the most part, not as big of an industry standard as C or C++ or Java for that matter. Why teach a student C# when very few employers actually develop with it? Personally, I find Java to be more widespread than C# and therefore makes it a better choice as a first language.
There are indeed more jobs for Java but it's not an order of magnitude greater. (see http://javablog.franksalinas.net/2008/11/22/java-vs-net-job-market-and-salary-survey/) A lot of employers use .NET and most .NET development use C#. Most of the in-house tooling I've seen was Winforms- or WPF-based. It's the language of choice for application development on Windows.
By half compiled half interpreted I meant that Java is not like most other languages which are either fully compiled (C / C++) or fully interpreted (Perl, Schene). Java is essentially both - even if it isn't a 50-50 mix, or 70-30 mix, or 99-1 mix, it doesn’t matter. The point is Java is neither fully compiled nor interpreted - it's somewhere in between. That statement was not meant to be 100% accurate.
Java is (usually) 100% compiled and 0% interpreted, no Java source code is processed at run-time. Bytecode gets translated to machine code on-demand by the runtime, but that is not "interpreting", it is "compiling" - JIT-compiling to be precise. Edited by Dr_Asik
  • 0

I write code in several of the above languages:

  1. PHP
  2. C++
  3. Java
  4. Python

I also use VB6 for work when needed.

Apart from those listed above, AutoIt is my next port of call. It's a nice BASIC like syntax language. Try it :)

  • 0

For beginners I think Visual Basic is still the best.

If you want, you can continue to learn other languages after you master it.

C# is very good, I'm between Novice and Intermediate with it right now...

There is not much of a difference between C# and VB. And you can use both in the same project, so it's mostly about which programming syntax you prefer.

Personally I write code in PHP and Ruby for websites and C# for desktop programs. I'm also learning ASP.Net and ASP.Net MVC.

  • 0

Basic....the name says it all

That, and the fact that its visual child VB can be used in a large range of software development spheres, since it's a natural .NET language.That means you get a language which is both easy to learn and also powerful enough to depend on for most types of software developments.

  • 0

TC didn't specify when he was interested in developing exactly, but if web development is an interest, and it does open the doors to understanding most other languages and all the key concepts, PHP is my recommendation. It can also be used for a lot of things these days actually making this post pretty much moot, you can develop Windows apps, script command line tasks and do all sorts of stuff with it. Including design and print web pages and handle all related web quiries. :)

It's a very powerful language with a lot of built-in functionality for interaction with pretty much all major database, protocols, formats, etc which is why it's so great to work with, and it's not limited by that at all though.

  • 0

That, and the fact that its visual child VB can be used in a large range of software development spheres, since it's a natural .NET language.That means you get a language which is both easy to learn and also powerful enough to depend on for most types of software developments.

Actually, its not a natural .NET language. It's a heavily bastardized version of the original VB that was created to encourage VB developers to migrate to .NET. Don't get me wrong, they did a good job for the mostpart, but its a language held back by its archaic roots (IMO). C# was the only .NET language initially.

  • 0

My stock response to "what's the best programming language?" :

You know, I've seen this topic pop up a lot here and other places. And I've come to the conclusion, it really doesn't matter. As long as you go on and learn more about programming, I don't think your first language is going to affect you all that much. Both have their pros and cons and one may solve a specific problem better than the other, but at the end of the day, it really won't matter which one you choose.
  • 0

If we're going by the order of learning languages according to the curriculum of schools, here's how it looked like for me:

High school: Visual Basic 6 (now .NET) in Grade 10, then Java for Grade 11 and 12

University: For the University of Toronto, in engineering programs minus electrical and computer engineering, students learn C for their only programming course in their undergrad degree. In electrical and computer engineering they learn C++ in their first year. After that, not sure as I did a program switch. In computer science, the first year is Python and the second year is Java in the first term, then C in the second term.

I would say Java is the easiest practical language to pick up. Visual Basic 6 is easier but I can't tell you the last time I saw people writing applications in that, minus VBA. Didn't care for Python much (although not having to declare variable types is funny).

  • 0

Actually, its not a natural .NET language. It's a heavily bastardized version of the original VB that was created to encourage VB developers to migrate to .NET. Don't get me wrong, they did a good job for the mostpart, but its a language held back by its archaic roots (IMO). C# was the only .NET language initially.

Well, you are right regarding how VB.NET shaped up and from what , that is VB6.But I presume that today VB is not any less .NET natural than C#; I can't back up that statement though as I haven't done any VB code, it's just an observation based on what I read here and there.

  • 0

What, no assembly language?

I know what's the deal :s

for understanding how things work i'd say programming a pic chip/x86 asm/C or C++ or even better C++ with inline assembly

to get stuck straight into it perhaps VB (I personally dislike VB.net) and C#

I write code in several of the above languages:

  1. PHP
  2. C++
  3. Java
  4. Python

I also use VB6 for work when needed.

Apart from those listed above, AutoIt is my next port of call. It's a nice BASIC like syntax language. Try it :)

I quite enjoy VB6 despite it being old and unable to take advantage of newer technologies correctly its a good simple language that still has some use left in it but i wouldn't recommend it to a beginner in this day and age for anything else C++/asm does the trick and c# for work

  • 0

It really also depends on what you mean by 'learning' a language. I'd be confident you could have someone writing Ruby code in far less time then say Java simply because of how much simpler it is to get running. You don't have to explain what 'public static void main(String[] args)' all means in your first breath. Yet personally I find Java code to be entirely straight forward to understand once you get over it's verboseness; whilst after several years of using Ruby I'm still baffled by some of the code I see on the Ruby mailing lists. I've also seen lots of programmers produce simple games in some of the beginner basic langauges (like Dark and Blitz Basic) who don't actually know how to define a function (and plenty who just refuse to use functions).

  • 0

Suggesting to start on a harder, heavier language? Really?

I am keen to understand your thoughts further?

I agree with learning a non-memory-managed language first.

Memory management is an important concept in both managed and non-managed code-bases but the concepts are better learned in a non-managed language. Also, with a simpler language such as C, the emphasis is on learning the language rather than putting large framework libraries front and centre. There's a purity and simplicity to C that I think still makes it a perfect beginner's language.

  • 0

Java for me. Allows you to get a grasp of the higher level of OO programming and to think that way without worrying as much about the fiddly details.

I know a number of people who went from Java to C variants and the other way round and almost all of them agree that Java onwards is a good way. Some of the C to Java people had real problems (if I remember rightly with over engineering things that Java just did)

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • But the reality is it will work for people's needs, and they don't care about the technology that makes it. Clearly not everyone's needs, but that low end space where personal laptops were only used to type emails, watch content and browse websites, but they didn't want to do that on a small screen device. Heck, writing that out I can now see the connection and reason it'll do so well. Apple is about experience. If the experience is bad, they don't release it. Low end Windows laptop manufacturers up until this point have not taken that into consideration ever before, so slow laggy usage with brittle slimey plastic shells were common. I hope that the low end space at least creates better physical products that last a bit longer, and if Microsoft get their act together, they could also have a solid OS on such low end hardware that would actually make the experience work for what the hardware was intended for. The fact that the CPU is a "cellphone", sorry mobile phone processor is irrelevant. It's about the experience, and so far, that sounds quite solid.
    • Hello, Bonjour is Apple's implementation of a multicast-DNS service, which allows devices running Apple's software and/or hardware to find each other on your local network.  I believe the Windows version was last updated around 2010. If you do not need it, you can stop and disable the Bonjour service in the Services Control Manager (filename: SERVICES.MSC).  Once you have done that, the operating system will no longer attempt to load the service. Regards, Aryeh Goretsky  
    • This AMD RX 9070 16GB GPU that performs close to Nvidia 5070 is under $600 by Sayan Sen With the memory shortage that's prevalent nowadays, discounts are super-hard to get. As such we post good deals whenever they pop up. Recently, we covered a few great discounts on SSDs wherein you can get a 4TB TeamGroup NVMe PCIe Gen4 drive for just $400 thanks to a special coupon. If you want a faster product but don't need all that capacity, you can also opt for Samsung's 990 PRO 2TB that is on sale for its lowest price in over three months. Let's say though that you are on the hunt for a 1440p gaming card. In that case AMD's RX 9070 non-XT can help, and with its 16GB VRAM, you can also run AI models locally without worrying about bottlenecking (check out our recent 9070 GRE reviews for gaming and productivity to get an idea). The PowerColor Reaper variant of the RX 9070 is currently on sale for just $580 which is a very good price in the current state of affairs (purchase link under the specs table down below). The Reaper cooler on this 9070 uses a triple‑fan design with ring‑blade fans, paired with premium dual ball bearings to extend lifespan and reduce friction. "Intelligent" fan control allows the fans to remain idle at lower temperatures, only spinning up when the GPU is under load. A nickel‑plated copper base makes direct contact with both the GPU and memory modules, helping to spread heat evenly. PowerColor also applies Honeywell PTM7950 phase‑change thermal interface material (TIM), which fills microscopic gaps between the die and heatsink for more efficient thermal transfer. The fan shroud is shorter in height as the firm has made it such that it can be used in certain SFF (small form factor) cases. The technical specifications of the Reaper RX 9070 are given in the table below: Specification Value Stream Processors 3584 Units Video Memory 16GB GDDR6 Memory Speed 20.0 Gbps Memory Interface 256-bit Engine Clock Game Clock: up to 2070 MHz Boost Clock: up to 2520 MHz Bus Standard PCI Express 5.0 x16 Display Connectors 1 x HDMI 2.1b, 3 x DisplayPort 2.1a Maximum Resolution DisplayPort: 7680 × 4320 HDMI: 7680 × 4320 Board Dimensions 289mm × 111mm × 41mm 304mm × 127mm × 42mm (with bracket) Slot 2 Minimum System Power Requirement 600W Power Connectors Two 8-pin PCI Express Get the PowerColor Reaper RX 9070 at the links below (you get only a 90-day warranty on Woot): PowerColor Reaper Radeon RX 9070 16GB Graphics Card (RX9070 16G-A): $579.99 (Sold and Shipped by Amazon US) (Was: $700) PowerColor Reaper Radeon RX 9070 16GB Graphics Card (RX9070 16G-A): $559.99 (Sold and Shipped by Woot US) Good to know This Amazon deal is U.S. specific, and not available in other regions unless specified. We only use first-party seller links (at the time of article publishing); ensure that you purchase from a first-party seller link only. Check out Today's Deals on Amazon | or our recent tech deals. Become a Prime member (for Students or SNAP) via Neowin Get Prime Access - Prime for half price (for qualifying Medicaid, EBT, SNAP) Subscribe to Prime Video, Audible Plus, Music Unlimited or Kindle Unlimited via Neowin As an Amazon Associate, we earn from qualifying purchases.
    • Are they marketed as an entry into astronomy or astrophotography? I do astrophotography. With big rigs, lots of computers, cables and headaches. I love it. And by learning this ridiculously complex hobby, I’ve learned about the objects I’m shooting. Astronomy followed from photography.
    • Microsoft confirms Recycle Bin bug across all versions of Windows by Usama Jawad A couple of days ago, we reported that the latest Patch Tuesday update has seemingly resulted in a lot of issues for many users, including OneDrive and Dropbox access problems, BitLocker recovery lockouts, and BSODs. Although Microsoft is yet to acknowledge these bugs, it has confirmed another, relatively smaller issue across all supported versions of Windows. In an update on its Windows Release Health Dashboard, Microsoft has confirmed that after installing June's Patch Tuesday update (KB5094126), you'll experience unexpected behavior when leveraging Recycle Bin. Basically, when you attempt to delete an item from the Recycle Bin, the confirm dialog will show you the internal file name of that content rather than the actual name. For example, the file may be named abc.png, but the confirm dialog will ask if you're sure that you want to permanently delete $Rxxxxx.png from the Recycle Bin. This is pretty much it for the scope of the bug itself; it just displays the wrong name in the confirm dialog. The correct name will be shown in the list view of the Recycle Bin and if you restore the file, it will return with the correct name as well. This issue affects pretty much all supported versions of Windows client and server, including: Client: Windows 11, version 26H1; Windows 11, version 25H2; Windows 11, version 24H2; Windows 11, version 23H2; Windows 10, version 22H2; Windows 10 Enterprise LTSC 2021; Windows 10 Enterprise LTSC 2019; Windows 10 Enterprise LTSB 2016 Server: Windows Server 2025; Windows Server 2022; Windows Server 2019; Windows Server 2016; Windows Server 2012 R2; Windows Server 2012 As things currently stand, Microsoft is working on a concrete solution that will be released in a "future" Windows update. It remains to be seen if the firm will wait till the next Patch Tuesday or roll out an out-of-band (OOB) fix. The good news is that commercial customers can deploy a workaround right now, but they will have to reach out to Microsoft Support for Business for additional details.
  • Recent Achievements

    • Week One Done
      Jordan Smith earned a badge
      Week One Done
    • Reacting Well
      BizSAR earned a badge
      Reacting Well
    • First Post
      AndreaB earned a badge
      First Post
    • Week One Done
      Huge Trailer earned a badge
      Week One Done
    • Week One Done
      Classifyskilleducation earned a badge
      Week One Done
  • Popular Contributors

    1. 1
      +primortal
      582
    2. 2
      +Edouard
      185
    3. 3
      PsYcHoKiLLa
      75
    4. 4
      Michael Scrip
      73
    5. 5
      neufuse
      64
  • Tell a friend

    Love Neowin? Tell a friend!