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.
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.
All of the benefits I mentioned above are some of the things that made me want to learn Python, still a newbie though.
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?