Codecademy Logo

Choosing a Programming Language

Print Cheatsheet

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.

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

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

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

Python Strengths

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

  • Data Science
  • Web Development
  • Automation

Java Strengths

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

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.