DEV Community

Beginner friendly programming languages

Nandini S Hinduja on December 05, 2023

Here are some of the programming languages which I think are very beginner friendly: Python C C++ Java SQL (Although it is not a programming lang...
Collapse
 
kaamkiya profile image
Kaamkiya

I don't think C or C++ belong here. They're more for intermediate/experienced programmers, as they require the developer to control memory. The rest, though, are great for beginners

Collapse
 
nandinishinduja profile image
Nandini S Hinduja

i agree!

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
 
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!

Collapse
 
nandinishinduja profile image
Nandini S Hinduja

thanks for your insights!

Collapse
 
shubhadip_bhowmik profile image
Shubhadip Bhowmik

🚀 Ah, the galaxy of beginner-friendly programming languages, a playground where coding adventures take flight! It's like choosing your first wand at Hogwarts, isn't it? Selecting that magical language that speaks to you and says, "Let's create some digital wonders together!" ✨🔮


Python, the friendly neighborhood snake—I mean, programming language! Known for its simplicity and readability, it's the Hufflepuff of coding languages, welcoming beginners with open arms into the enchanting world of programming spells. 🐍✨

C, C++, and Java are like the trio of coding superheroes, ready to build robust structures and weave intricate tales within the code universe. They're the Gryffindors of the programming realm, brave and steadfast, laying the foundation for mighty creations! 💪🏰

HTML and CSS, the dynamic duo who add beauty and charm to the digital canvas! They're the Ravenclaws of coding, combining aesthetics and logic in a symphony that paints the digital world in vibrant colors! 🎨🌟

SQL, though not a language in the traditional sense, is the silent hero behind every database tale—a Hagrid-like presence, guiding beginners through the maze of data storage and retrieval! 📚🔍

And then there's JavaScript, the mischievous wizard in this list, challenging beginners but rewarding them with the power to bring interactivity to the web! It's like learning to cast spells with a wand that has a trick up its sleeve! 🌐✨

Scratch and Blockly, the playful little coding games—like those whimsical creatures you encounter in magical forests—setting footprints for young minds to follow and explore the vast universe of programming. 🎮🌌

Finally, there's Go, the adventurous explorer of the programming world, luring beginners with promises of efficiency and simplicity. It's the daring explorer, ready to venture into uncharted territories! 🌍🔍

So, dear beginner coders, choose your wand—oops, I mean, your programming language—and embark on this thrilling journey of zeros, ones, and infinite possibilities! May your coding adventures be magical and your bugs be few and far between! 🪄✨

Happy coding spells,
Shubhadip Bhowmik

Image description


Collapse
 
nandinishinduja profile image
Nandini S Hinduja

thanks for your insights!

Collapse
 
ranjancse profile image
Ranjan Dailata • Edited

Similar to Python, JavaScript should be in top 1 of the list because of the high demand and also easy to learn.

C# is also great. The one who knows or interested in learning Java can also learn to program with C#.

Collapse
 
nandinishinduja profile image
Nandini S Hinduja

yes!

Collapse
 
frank-e profile image
Franklyn

Python truly is easy to learn. Infact I just finished learning python. I think JavaScript is kind of midway between being hard and being easy. I think it's just about understanding the syntax and basically knowing what each does. That's me though, others might have different view points.

Collapse
 
nandinishinduja profile image
Nandini S Hinduja

thanks for your insights!

Collapse
 
pengeszikra profile image
Peter Vivo • Edited
  • javascript without DOM and fancy web API definitely user friendly stuff.
  • Python with workbook.
  • Rust ... have very user-friendly compiler messages
  • Lua and you can mod WoW and setup your nvim
Collapse
 
nandinishinduja profile image
Nandini S Hinduja

yes!

Collapse
 
nandinishinduja profile image
Nandini S Hinduja

absolutely!