Programing begginer

I started getting into programing languages and i read a book "learn python the hard way". The python is version 2. I know there is version 3 as well. My question is will it be hard switching from 2 to 3? Which one is better,
same question goes to C and C++. which one i should learn?

Attached: python-7be70baaac.png (512x512, 8K)

Ruby
C

Not python, is shit.

how its shit. its the top rated language and comes top in votes each year

Good luck finding a job when the bubble blows with that pseudo skill full of programming bad habits.

i dont need a job i already have one. im just doing self learning maybe develop an app or something thats it.

Don't learn languages just to learn them. What do you want to do? Embedded systems? Web development? Data Science? Machine Learning?

C is the best olption because you can quickly pick up C++ after that.
After learning the syntax behind C you can learn pretty much anything from Java to Javascript. Granted, is hard to make something complex like a GUI, you first have to know a library, but ncurses is perfect for that. Maybe even make an app in Java, is easy too.

But whatever you do stay away from Python. Good luck user.

python2 is bleeding in popularity. just learn python3 if you're starting out, you can easily adapt back to python2 if you have to

>My question is will it be hard switching from 2 to 3
No. But you should still find a book that teaches 3.

>Which one is better
3

>same question goes to C and C++
C++ has at least 10 times more shit that you need to learn on top of C, many times that if you include the standard library.
A good understanding of C will help you understand why C++ is the way it is.
A good understanding of C will make you appreciate languages that are not C. Especially those that are also not C++. Even those that I call bad later in this post.
If you are going to learn C++ make sure that you're not learning a version before C++11. That's where things changed significantly. Changes in C++14 and C++17 are not as hard to catch up on later.

>maybe develop an app or something

For Android? Learn Java.
After you figure out how shit and retarded Java is you can switch to Kotlin which is compatible with Java but not retarded.

Desktop applications on Windows? C#. It's basically Java but much better because it was made 5 years after Java and learned from Java's mistakes.

Cross-platform desktop applications? Maybe Java. I don't do those so I'm not qualified to recommend anything.

"I just want to work with stuff that's fun and visual because I'm not a turbo autist and would lose all interest otherwise". Unironically JavaScript in the browser. Keep in mind that JavaScript is completely unrelated to Java.
It's also a horrible language that recently received some major improvements. Those are usually referred to as ECMAScript 6 or ECMAScript 2015 so you should probably find something that teaches you that version.

Python is very rarely used for user-facing applications that are not command line.

>ncurses is perfect for that
This is where I realized that this is a troll post.