DEV Community

Discussion on: Beginner friendly programming languages

Collapse
 
efpage profile image
Eckehard • Edited

If you remove anything from the list that is not a programming language and that is not beginner friendly, the result is fairly short.

  • Python
  • Javascript

As far as I know Blockly can be a good option for the first steps, but Iยดm not sure anybody would like to bulid something really usable on that platform.

People using Go seem to be a bit indifferent about the suitability, but it seems very similar to C#

It could be helpful for a beginner to have

  • a slightly simplified system that is still usable
  • a well prepared and helpful environment with all batteries included
  • a lot of good tutorials and examples

For an absolut beginner I would recommend:

  • processing is a learning environment with a C-like language and with a focus on beginners. Could be a good starting point to other C-like languages like C# or Go
  • arduino though the arduino platform uses C++, the environment is fairly limited. With four lines of code you can build a usable program that lets an LED blink, so you will see some direct result.
  • to start wit Javascript, setting up VScode is not too complicated. But for the first steps there are plenty of online platforms like programiz to start directly

Happy coding!

Collapse
 
nandinishinduja profile image
Nandini S Hinduja

thanks for your insights!

Collapse
 
isaacdlyman profile image
Isaac Lyman

I would take JavaScript off the list as well, leaving only Python. JavaScript was a great language for beginners in 2011. Now the typical JavaScript toolchain is so convoluted (node, webpack, framework of the week, linter, tester, CSS preprocessor, browser shims, 25+ npm packages), even very experienced devs struggle with it.

Python, as far as I can tell, has avoided most of that.

Collapse
 
nandinishinduja profile image
Nandini S Hinduja

i agree!

Collapse
 
kaamkiya profile image
Kaamkiya

Go is a fairly simple language, with zero verbosity. This does make it annoying when you need to do things that some languages have in their stdlib, like check if an array contains something. The suitability may be similar to C#, but the language itself is very different. C# is fully object-oriented, whereas Go doesn't even have classes.

Collapse
 
nandinishinduja profile image
Nandini S Hinduja

thanks for your insights!