1. Study the C language.
  2. If you have the time, desire, and enthusiasm – C, C++, and Java.

C is the first programming language that students are introduced to in many colleges. Knowledge of C language allows a person not to worry about specialization, be trained and work in any IT-industry.

If a beginner has difficulty choosing a specialization and has time to study, he can learn C++ and Java after C. The result will be as follows: C will give a general idea about programming, C++ will help understand how objects work, and a knowledge of Java will open the way to any employer.

Each language has different levels of value: S – the best language; F – the worst; A-D – intermediate options. The C language, together with Java Script, is at the highest level and is considered the best to work with.

S level
Languages: C, Java Script. These are powerful multifunctional languages which, if possible, are worth learning and using first.

C is the most important language at the heart of all computing: most operating systems are written in it as well as interpreters and compilers for other programming languages. C has barely changed in 50 years and you can now write a 1989 standard operating system in it. The blogger considers C the only language that came out right the first time.

Java Script is the ubiquitous perfect language which is easy and convenient to write code in. It’s easy to get started with for those interested in frontend development.

A Level
Languages: Rust, Python. These are popular, useful, and fast-growing languages that can’t get any higher because of their architectural features.

Rust is a language that solves a unique problem: it runs as fast as C++, does not expose the program to manual memory allocation, and due to its garbage collector works without sacrificing performance. However, Rust has a complex syntax, so beginners cannot use it easily.

Python is a general-purpose language that, because of its super-popularity, is used for everything. Even for situations where it is irrelevant.

Level B
Languages: C#, C++, Ruby. Good and useful middles for techies.

C# is an alternative to Java if you need to write Windows programs.
C++ does not solve new problems, but it includes many additional features not found in C. Useful for developing operating systems, high-performance computing, as well as video game development.
Ruby – A general-purpose and web development language. Became popular because of the Ruby on Rails framework. Ruby has a concise syntax which is hard to read.

C level
Languages: Swift, Type Script, Perl, Kotlin, Go. These are handy and functional languages which, for various reasons, have not been able to reach their full potential.

Swift is an excellent substitute for Objective-C, well-designed and fast. However, its problem is that it cannot be used anywhere outside of the Apple ecosystem.
Type Script is gradually becoming unnecessary. The reason is Java Script, which adds lots of extra features every year to its syntax.
Perl is an old and heavily modified language which offers no unique features to developers and is only needed to maintain old products. Here it is unclear why Engineer Man didn’t give Perl a D level.
Kotlin is a powerful modern language, the successor to Java. However, so far there is no competition between the languages and Kotlin is mostly used for Android development.
Go is another project from Google. It is a language with an excellent model of parallelism, which was created to develop web services. Cons: complex syntax.

Level D
Languages: Dart, Lua, Java, PHP. These are obsolete heavyweight languages that hold positions because of the huge amount of code that can not yet be rewritten. If you can – developers are using more modern languages.

Dart is a language from Google, which does not solve the new problems. If it wasn’t for the active promotion and the Flutter framework, everyone would have long forgotten about it.
Java – there are about 12 alternative solutions that allow you to create bytecode compatible with the virtual machine. The new solutions are not inferior to Java in performance, but are more user-friendly. The only advantage of Java is the amount of code that needs to be maintained.
Lua is an old language with limited options.
PHP is a simple and easy to start and easy to use language. The creators have gone to great lengths to ensure compatibility between the old and new versions.