Codecademy Logo

Choosing a Programming Language

All popular languages tend to share core concepts and coding structures. Effort spent learning one language can likely be applied to future languages.

Higher Level Language Strengths

Higher-level programming languages are easy to understand and are used to write programs that run on any computer. Examples include:

  • Java
  • Python
  • JavaScript

Lower Level Language Strengths

Lower-level programming languages such as C can be more difficult to understand but tend to execute faster.

Some languages are more popular for certain applications and interests, such as Python for data analysis or C for robotics.

C and C++ Strengths

C and C++ are powerful programming languages built around performance. While C is popular for device and operating system programming, C++, built on top of C, is a more general-purpose language.

Languages for Web Development

There are three main languages for web development:

  • HTML: For site layout and structure
  • CSS: For site design
  • JavaScript: For site interaction

Object Oriented Language Strengths

Object-oriented languages enable us to design your software as objects. Objects are defined with data as well as methods (or actions). Examples include:

  • Python
  • Java

Java Strengths

Java is a general-purpose programming language used primarily within large company projects.

Python Strengths

Python is known for being easy to learn and is used for tasks such as:

  • Data Science
  • Web Development
  • Automation

Learn more on Codecademy