Why I think Python is not the best starting language

tiagorr

Tiago Ribeiro

Posted on December 23, 2020

Why I think Python is not the best starting language

You may have recently seen posts and videos along the likes of “Python: The best starting programming language” or “Why you should start with Python”.

Well, at least I have seen these types of posts, and, just to be clear, I do love Python, I really enjoy both its capabilities and its simplicity, but I don’t agree with these posts.

Why Python is a good language for beginners

I feel the need to first explain why a lot of people say that Python is the best starting language, and for that, a small list is probably a good way.

  • It has a pretty simple and readable syntax;
  • To start a project, you simply need to create a .py and that's pretty much it, no need to have a package.json or Java's whole file tree;
  • It's currently a really famous and sought after language;
  • Its learning curve, for the fundamentals, is pretty beginner-friendly;
  • It's one of the best languages for automation.

These are, as you all know, very true, and these are some of the things that make Python such an appealing programming language.

And it's why it's a great language to use to make "one-off" scripts and beginner-level small projects easily.

Why Python is not the best starting programming language

All of the benefits I mentioned above are some of the things that made me want to learn Python, still a newbie though.

However, I was really glad that I didn't start with Python, because it was so much easier to learn than Java and JavaScript (the languages with which I started).

That may seem a bit weird, thinking that the fact that something was really easy, was a bad thing.

Well, it isn't a bad thing, it's a really good thing, but it's not that good when you start to think about programming in other languages, that's when starting with Python might not be ideal.

What I mean is that Python is so much simpler than other languages that, when you eventually want to level up your skills and learn other languages, the learning curve is way steeper than when you were learning Python.

One of the worst consequences of this may be that you simply feel like you're not cut out for other languages or that maybe programming isn't exactly for you, it's un-motivating.

Suddenly, the simple and turns into &&, you can't forget to use brackets and, for some languages, you keep forgetting to use a semi-column.

Starting with Python makes it harder to understand and accept the power and capabilities of other languages, because Python feels so much easier.

-- Writer's Note --

This is my first article here, maybe kind of a rant, but let me know what you think!

Do you agree with my thought process? Am I being "too harsh"?
What language did you start with?

💖 💪 🙅 🚩
tiagorr
Tiago Ribeiro

Posted on December 23, 2020

Join Our Newsletter. No Spam, Only the good stuff.

Sign up to receive the latest update from our blog.

Related