I am new to programming. Which language should i learn first, Python or C?
Python is a very beginner friendly, easy to learn but at the same time very powerful and useful. Python can be used in a variety of applications. I would recommend you start with Python.
Definitely python.
python
I would never start with C. It is not a good language for introducing concepts because of how and why it was designed. It is a good language to learn if you intend to program for Apple, or operating system development for *NIX including Android. But it is not a good place to start because you can struggle with both the concepts and the language at the same time. Python is a good choice because it is an almost everything language. It is almost a script language. It is almost an object orientated language. But it drops out little requirements here and there that are not that essential for learning the basics. Java is another good one to start with. It is far more an Object Orientated language and more closely related to C and C++ that Python. It is also new enough to have a little friendlier and easier to read code than those languages. Also, it is the primary language for Android application development and widely used in other ways.
I would choose Python. You can acquire more computer science guts with C, but that is by force. However, that path does have an innate higher learning curve that may be considered advantageous. But if you want to wade before you go to the near deep end, try Python or Perl.
C was originally written so that Unix could be written with it. C isn't programmer friendly. Python was written with RAD ( Rapid Application Development ) in mind, if you design the language to be programmer friendly, the programmer[s] can write more code.
Yes, and Java was done with RAD and portability as well. Python is also very portable. That is another thing that make both good choices. Help on learning Java or Python on a Mac or a Windows machine or a LINUX box is all very similar with most things after the install being the same. Where as C has very different compilers on different systems with some serious differences between them. And if you want to do anything graphical.. well... that takes even more. Now, Python does not have graphics out of the box. That is one advantage Java has. But, Python is more forgiving than Java... so it really is a hard thing to say which would be the better choice of the two.
Python, buddy
python with a study partner to help each other
Join our real-time social learning platform and learn together with your friends!