DEV Community

Discussion on: Why You Shouldn't Learn Python as a First Programming Language

Collapse
 
nombrekeff profile image
Keff

While I see where you're coming from, I don't agree.

Python is an excelent language to start with, it's simple as you said, which helps you focus on the basics and logic aspects of programming without having to think about complex concepts at first, like memory, types, etc... It's also interpreted, which is a lot easier for beginners to setup and run. It has a humongus community and loads of learning resources which is very valuable for beginners.

Once you grasp the basics of programming, then start looking at more advanced languages. Once you know the basics, it is a lot easier to adopt new languages.

First learn to walk, then start running, finally do a marathon. Don't jump to a marathon directly, you will get overwelmed.

Of course it's up to each individual to decide what language to learn, based on the goal. But for general purposes I'd say that python is and excelent choice!

Collapse
 
metamark profile image
Mark Vassilevskiy

You're right. As I said, I personally started with Python, but now I'm now a Python developer, I usually work with JS.

It's because I just heard from everywhere that I need to learn it as a first programming language, on the other hand, it would be much better if I just started with JS. In other words, it depends on your goals in the most ways.

And also, important to mention that with Python you will not get the full programming knowledge. Like, you will know only some basics such as working with massives and data types, you're not allowed to control your computer manually and work for example with a memory.

Collapse
 
nombrekeff profile image
Keff

Yup that's true, but I think it help focus on the basics, memory handling is a very complex topic which in my opinion should not be learnt at first. Best to understand logic and programming basics before.

I guess it all depends in the goal, resources and what you find intertesting. If you don't like the language you will not learn as fast.