What should i learn first ? C++ or python 3 ? And why? | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson
+ 4

What should i learn first ? C++ or python 3 ? And why?

28th Nov 2019, 4:28 PM
May Al-manasra
May Al-manasra - avatar
64 Answers
+ 12
Personally, I would recommend C++ first, if you are a noob at programming at all. I always recommend a low level language for starters, because you'll learn a lot. Later, dive in to python, which is very handy in an enormous amount of applications. But C or C++ will probably give you more fundamental skills and low level knowledge, which is key to set the base for the rest :) Hope it was helpful! Happy coding!
28th Nov 2019, 6:06 PM
Gonçalo Magalhaes
Gonçalo Magalhaes - avatar
+ 14
Can I enter a 3rd option? It would be C. And then I would give two correct answers: 1.) Python - if you want to get stuff done quickly and easily, 2.) C - if you want to learn programming from bottom up even if it takes longer until you produce something nice. C++ is a huge thing that has low level tools AND high level tools and a lot of different ways to write a single thing. It can actually be quite overwhelming for a beginner. On the other hand, after you understood C, C++ will make a lot more sense.
28th Nov 2019, 6:21 PM
HonFu
HonFu - avatar
+ 8
How about you tell us the "why" part and we will tell you the "what to learn" part.
28th Nov 2019, 4:36 PM
Avinesh
Avinesh - avatar
+ 7
Tell us, in what area of IT you whant to be? Games, mobile app or PC app, webdevelop., AI, ML? Data science?
28th Nov 2019, 5:08 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 6
Stop asking yourself theses kind of questions because it won't help you reach your life goals or career goals... When you'll start learning python, you'll hear someone else saying no you should start with c++ for whatever reasons, or someone else will say Java because it's a static strong typed language and the best for leaning software design, oop, design patterns...i've worked with many of theses technologies and helped many junior developers in my careers, and the only thing that I can tell you from my experience is to ask yourself, a single question:"What to i want to become? What kind-of software/apps am i passionated for? Mobile app? Websites? AI? microcontrollers ? Desktop based apps?". These are the only questions that will lead you make smart decisions. People write answers about what have worked for them but you are a unique person with your own goals and passions. If you love AI, you may go for Python,... Don't let people choose for you, your goals yes.
30th Nov 2019, 10:24 AM
LISANGOLA BONDJALI CHRISTIAN
LISANGOLA BONDJALI CHRISTIAN - avatar
+ 5
Python because it's easier.
30th Nov 2019, 9:23 AM
Sonic
Sonic - avatar
+ 5
You can learn any one of the following according to your condition. If you want to make some earning (if you need)as soon as possible then Python 3 is a good idea to choose because it takes less time and it is in demand everywhere. If you are a pure learner and want to learn to make a good hold on programming then C++ is good because it makes your basics strong and you will find ease to learn other languages after C++. You find difficult to earn money with normal C++ knowledge so it requires time to master. All the best 😊
30th Nov 2019, 1:21 PM
Xxx
+ 5
Mohammad Hussain Khoshfekr Rudsari I would say that C rather than C++ is the 'mother' of many languages.
30th Nov 2019, 9:25 PM
Sonic
Sonic - avatar
+ 4
You mean you want to learn both, but confusing in choosing to start by which one? if yes , my option between these two is c++ is some what complex but handy to learn python later make very easy.. if you learn python first then, learning c++ makes you uninterested because of complexity. So may want stay with python only.... (hard one learn first, then later easy one.. makes you go along the flow). if no, means you want learn only one ,then i say python. because easy simply... But for beginner, C language is best. because it is simple and its basics help you to understand any other languages easily later....
28th Nov 2019, 4:52 PM
Jayakrishna 🇮🇳
+ 4
I think you have to learn python 3 because it us easier and more flexible .... The programming generally limitless based on your mind set and your imagination... But you have to consider the language has big community to share with and helping you to solve the problems and puzzle you get in your project ....and the libraries of python seems more advanced ... This is my opinion I hope it is helping you Best wishes 🎉
29th Nov 2019, 10:18 PM
Khoubieb Ali Abdelrahman
Khoubieb Ali Abdelrahman - avatar
+ 4
I think python3 first, Because : - python3 more easy than c++ - many open source framework and tools that can be used (check pypi.org) and many more
30th Nov 2019, 2:32 AM
Andi Wahyu Khusnul Malik
Andi Wahyu Khusnul Malik - avatar
+ 4
Russian proverb: every Sandpiper praises his swamp
30th Nov 2019, 1:43 PM
Yaroslav Vernigora
Yaroslav Vernigora - avatar
+ 4
Programming is not about what language you learn, it's about ”how well/easy can the language you choose solve the kind of problems you intend to be solving”. I guess unless you just want to be coder.😎 To me, learning C/C++ is like learning how to ride a bicycle which is basic, hard and fun. but for python, let's say it's like building a Lego house, you have a bunch of open-source libraries just know when and where to use them. In addition Python can help you get money fast. Never the less, it doesn't matter whether C++ or Python, just know how to break down any problem into smaller problems then you can choose what language can best solve those problems. just have fun 😊
30th Nov 2019, 4:39 PM
Auwal Amshi
Auwal Amshi - avatar
+ 4
Ярослав Вернигора (Yaroslav Vernigora) what is a Sandpiper in your proverb?
30th Nov 2019, 9:24 PM
Sonic
Sonic - avatar
+ 3
Also you are the only one person who really know your strengths and weaknesses, so why do you want others, us to decides or tell you what you should learn?If you love AI, go for python not only because it's easy or it's impossible to do AI with c++ but because there's a huge number of libraries in python and community in python that can help you reach your AI goals more than you may in C++, if you love web, then you see if ui libraries or frameworks like React, Angular, Jquery or server side techs like PHP, Rails, Node.js, etc.. If you like desktop apps maybe C# is the good choice for... And there are many articles in the internet that will help you read about all these techns, their pros and cons so that you make you choice
30th Nov 2019, 10:31 AM
LISANGOLA BONDJALI CHRISTIAN
LISANGOLA BONDJALI CHRISTIAN - avatar
+ 3
first c++ and python - Because you'll learn the basics of programming, and it's also a derivative of Python is c++
30th Nov 2019, 12:31 PM
Rahman Mohammad Rahimi
Rahman Mohammad Rahimi - avatar
+ 3
Eyube Daniel, there are good points to be made for learning either language first. It will also be a bit of a matter of taste.
13th Dec 2019, 11:58 PM
HonFu
HonFu - avatar
+ 2
People down voting my answer makes no sense. Either they did not understand what I meant or they are stupid. may Manasra you already seem to have made friends who support your down vote. Because it shows only 5 likes whereas 7 people have liked it. Likes are not something I'm worried about but I'm worried about the character and attitude people have towards someone.
30th Nov 2019, 9:40 AM
Avinesh
Avinesh - avatar
+ 2
C++ better than Phyton, because it harder
30th Nov 2019, 9:59 AM
Logvynov Dmytro
Logvynov Dmytro - avatar
+ 2
C++ becuse c++ Mother language and help you to learn other language like python 3.
30th Nov 2019, 10:38 AM
Mohammad Hussain Khoshfekr Rudsari