What Programming Language Should I Learn First?

What programming language should I learn first? there are many answers to this question such as beginning with Python or with C# or with Java or with C or with C++

Introduction

Before learning a programming language the learner must learn to work with computers. Learn must know how the operating system is working, how the operating system is taking control of the computer hardware, and how the operating system is making communication with other application programs installed in the computer system.

The learner having the desire to learn a programming language must study data structures and algorithms. The data structure and algorithm are the essential components of any programming language. No matter what language learners opt to learn the learner must have the ability to understand the functionality, efficiency, and effectiveness of different data structures used in the program. The learn must also learn the way of finding efficiency and effectiveness of different data structures. The learn must learn how to create algorithms, what are the elements of algorithms and how to use them. Learn must learn the techniques of writing effective algorithms. Learn mus be able to find the efficiency of the algorithm and the way of analyzing the algorithm.

To learn a Programming language requires interaction with the operating system. Before learning a programming language learners must learn how to handle a particular Operating System. Learn must possess the ability to configure the operating systems. Learn must know what is an environment variable is, for what purpose the environment variable is used, and in the operating where it is located. Learn must learn to work with different operating systems such as Linux, Windows, and macOS.

Before beginning to learn a particular operating system the learner must have the logic using which thought process can be improved. The logic is improved with regular practice. The learner having the desire to learn a particular programming language the learner must work on improving logic. To improve logic the learner must solve quantitative aptitude questions and basic exercises.

To learn a programming language learners must have knowledge of mathematics and physics. Mathematics and physics principles are often used in programming. In the case of game programming physics and mathematic principles are most used in programming.

 

The learner having the desire to learn a programming language should know what are symbols and how to use them. The learn must how these symbols are stored in memory. It is often required to repeat a certain set of activities a certain number of times, how to do this through programming should be the curiosity of incoming programmers. How to take the decision to carry out a certain set of activities is also a required technique to be acquired by a new programmer. A new programmer should also possess an understanding of how to take input from the user and how to display the output to the user. What techniques are being used to take input from the user and what techniques are used to display output to the user?

It is also required to transform value from one type to another. What is the technique to transform value from one type to another must be understood by the programmer. So a learner must learn that programming language that is capable of developing an understanding of these concepts.

There exist many languages to be learned. But most of the programming languages bear the same programming concepts that exists in 1940. There exits four types of programming languages such as procedural programming language, functional programming language, scripting programming language, logic programming language, and Object-Oriented programming language. All programming languages are from these four programming language categories.

Which programming language to learn first?

Basic is the programming language to be learned first.

Following is the sequence of learning programming language sequence.

  • Basic
  • C
  • C++
  • Javascript & HTML
  • C#
  • Java 
  • Python
  • PHP