Which programming language is best for beginners in 2016?

I picked Pascal and Other: Visual Basic

Visual Basic is completely Object-Oriented now, and about as powerful as C#, but the Syntax is a lot more self-documenting, especially if you have decent English Language skills (obviously that's an advantage there).

Caveat: Set the IDE to Option Explicit/Strict: On and Option Infer: Off immediately after installation.

Pascal because it is similar to Basic in how the Syntax reads, but it really forces you to structure your code in a better way.

I also like the fact that Visual Basic and Pascal differentiate "Function" from "Procedure." I think learning the difference is helpful to newer programmers.

On the flip side, learning can also hit a bit of a roadblock due to the lack of really good books on both of them programming languages. There is really nothing similar to C++ Primer [Plus], The C++ Programming Language, or the Java Language/Library Tutorials and References for either VB or Pascal. Most Pascal Material is old these days, and the books that are fairly recent don't cover enough. Most VB material covers it as if it was VB6. There is way too much focus on the tooling.

It's actually shocking to see the sheer difference in how the Visual Basic language is covered in Tutorial/Reference books compared to C#. The C# material is a lot more useful for actually learning the language and how to use it from the ground up than the VB material.

If Delphi wasn't so prohibitively expensive, I think it would actually see a lot more use than it is. Right now, it's hard to justify using it given the costs unless you are making money with it.

Free Pascal exists, but the tooling is clunky, the compiler is a lot slower, and it can be awkward to install depending on which system you're installing it on.

...

So while I think VB and Pascal are superior languages for Beginners, it's probably easier to get started with something like Python, C, C++, or Java.

Android is not a programming language. Android uses Java as a programming language (the officially endorsed language) with C and C++ in the NDK for the lower level stuff.

/r/cpp Thread Link - goo.gl