• 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

    • I'm still on Windows 10 22H2 because I didn't want to deal with all the issues in Windows 11, so I waited almost a week before installing the latest Patch Tuesday update (KB5094127), I went ahead and did it, and it was a huge mistake—ever since then, my File Explorer has seen a performance drop of about 30% when transferring large files... Once again, Microsoft has outdone itself! This update cannot be uninstalled, either through the Control Panel (via Settings) or by accessing Advanced Startup Options. The only possible alternative would be to use system restore points, but I’d have to reinstall all app and driver updates (and there’s no guarantee it would work). Or there’s the “nuclear option” of a in-place repair without losing files or apps, but even then, all my customizations would be lost! Microsoft just can’t help but mess everything up! Way to go, Microsoft! But I still don’t want your c****y Windows 11!
    • Microsoft: Windows 11 could finally solve a major issue across AMD, Nvidia, and Intel GPUs by Sayan Sen While Microsoft has been trying to improve it, Windows 11 is definitely not flawless, as even today some issues are taking a year to publicly acknowledge. However, one area of trouble that may finally see much better results soon is graphics driver crashes. Work on graphics driver timeouts, also called Timeout and Detection Recovery (TDR), is not new as the latest WDDM 3.2 also has specific improvements regarding it. Windows Display Driver Model (WDDM) version 3.2 is supported on Windows 11 24H2 and 25H2. However, with the upcoming version 26H2, TDR crash diagnosis could go to the next level as Microsoft is introducing a new DirectX 12 API feature called "DirectX Dump Files". Similar to how system memory dump files work when a system crashes or freezes or encounters any such major issue, DirectX Dump Files (DDF) will essentially record a snapshot of the GPU execution right at the moment a graphics-related crash or hang or freeze occurs, so that developers can better understand and diagnoze these TDR and timeout detection errors. The dump will be available as a .dxdmp file for analysis and it will be a comprehensive dump file generated with detailed insights about the hardware, drivers, Windows, as well as the affected application. This should be another welcome change in this department. Earlier at GDC 2026, when the technology was first debuted, Microsoft had shared more details regarding it. The company had explained how DDF is designed to gather data from every layer of the graphics stack into a single file, eliminating the need for developers to manually correlate logs from multiple tools. As mentioned above, the dump can contain a lot of useful details like GPU hardware state information such as register values, shader program counters, page fault virtual addresses, shader memory data, and command buffers. Alongside that, it also captures DirectX runtime and kernel information, including D3D objects, pipeline state objects, device error data, adapter details, and CPU call stacks. Microsoft says the feature has been built around two primary use cases: retail device removals and local device removals. The former allows developers to collect crash information from end users' systems in the field, while the latter helps QA teams and developers investigate issues on test machines. Developers will also be able to include up to 2 MB of custom application data through new D3D12 APIs, providing additional context for troubleshooting. In addition, Microsoft is introducing three dump collection modes ranging from zero-overhead capture, which has no runtime performance impact on supported hardware, to higher-detail modes that collect more vendor-specific debugging data. On compatible Tier 2 hardware, zero-overhead dumps will be enabled by default, meaning developers may begin receiving useful crash diagnostics without making any code changes. The table below explains the three tiers: Tier Description NO_OVERHEAD Enables crash capture with no runtime cost and is suitable for broad deployment MEDIUM_OVERHEAD Provides a balance, capturing additional diagnostic data with moderate impact HIGH_OVERHEAD Collects the most detailed GPU and driver state available, enabling deeper investigation at the cost of higher runtime overhead In terms of availability, the company expects broader release to be around the fall of 2026, which should be right around the time when Windows 11 version 26H2 lands. Right now, DirectX Dump Files are available as a preview and currently, only AMD has the compatible AgilitySDK Developer Preview driver version 26.10.07.02. You can find the official announcement post here on Microsoft's website.
    • And with SO much better perf than the laggy mess that is Files.
    • BrowserOS 0.46.0 by Razvan Serea BrowserOS is a free, open-source Chromium-based browser that runs AI agents natively, offering a smarter, more productive browsing experience. It supports Chrome extensions and integrates AI agents to automate tasks, fill forms, and streamline workflows. Your data stays on your computer: you can use your own API keys or run local models via Ollama, making it a privacy-first alternative to tools like Perplexity, Comet, or Dia. With built-in productivity tools and app integrations, BrowserOS boosts efficiency while keeping control firmly in your hands. Being Chromium-based, BrowserOS lets you effortlessly import your bookmarks, passwords, and Chrome extensions in just a few clicks. BrowserOS works with OpenAI GPT models, Anthropic Claude, Google Gemini, and local AI models via Ollama or LMStudio. You can use your own API keys and effortlessly switch between providers. BrowserOS Agent Your AI productivity assistant that organizes and manages your browsing effortlessly Quickly list, group, or close tabs Save and resume browsing sessions Search your history and organize bookmarks Switch instantly to the tab you need BrowserOS Navigator – Automate web tasks with ease Navigate websites and search automatically Interact with pages without manual effort Handle repetitive tasks in seconds What makes BrowserOS special Feels like home - same familiar interface as Google Chrome, works with all your extensions AI agents that run on YOUR browser, not in the cloud Privacy first - bring your own keys or use local models with Ollama. Your browsing history stays on your computer Open source and community driven - see exactly what's happening under the hood MCP store to one-click install popular MCPs and use them directly in the browser bar (coming soon) Built-in AI ad blocker that works across more scenarios! BrowserOS 0.46.0 changelog: Run Claude Code & Codex right in your browser — We've extended the agent harness to bring full coding agents into BrowserOS. Claude Code and Codex now come bundled and plug straight into the assistant, so you can drive your browser with the agent — and the subscription — you already use. A brand new experience — A redesigned new tab, a calmer composer, and a rebuilt command center for switching between agents. The whole assistant is cleaner, faster to reach, and easier to live in. New MCP tools — We rebuilt the browser tool surface from the ground up — a tighter, more reliable set of tools for agents to drive the browser. Plus one-click install of BrowserOS as an MCP server into the agents you already run, with automatic URL sync. Chromium 148 — Updated to the latest Chromium base with all recent upstream fixes and security patches. Streamlined — We've pulled back a few features that weren't getting much use — Skills, Soul, and Memory — so we can focus and ship better versions of them soon. Download: BrowserOS 0.46.0 | 181.0 MB (Open Source) Download: BrowserOS for macOS | 485.0 MB Links: BrowserOS Homepage | Github | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
  • 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
      590
    2. 2
      +Edouard
      186
    3. 3
      PsYcHoKiLLa
      76
    4. 4
      Michael Scrip
      73
    5. 5
      Steven P.
      67
  • Tell a friend

    Love Neowin? Tell a friend!