Programming languages are the foundation of software development, providing the syntax and semantics for creating a wide range of applications. From web development to system programming, each language has its strengths and use cases. This page surveys popular programming languages.
JavaScript is a versatile scripting language primarily used for client-side web development. It enables the creation of dynamic and interactive web pages.
The key features of JavaScript include the following:
Websites and applications that utilize JavaScript include Facebook and Google Docs. Learn more about JavaScript here.
Java is a general-purpose, object-oriented programming language known for its platform independence. It is widely used for building enterprise-level applications.
The key features of Java include the following:
Websites and applications that utilize Java include the Eclipse IDE and LinkedIn. Learn more about Java here.
HTML (Hypertext Markup Language) structures web content, while CSS (Cascading Style Sheets) styles and formats it.
The key features of HTML and CSS include the following:
All websites utilize HTML and CSS in their creation; they are the building blocks of the web. Learn more about HTML and CSS here.
Python is a high-level, interpreted programming language with a focus on readability and simplicity. It's used for web development, data science, and artificial intelligence.
The key features of Python include the following:
Websites and applications that utilize Python include Instagram and Jupyter Notebooks. Learn more about Python here.
Rust is a systems programming language known for its memory safety and performance. It is used to build efficient and reliable software.
The key features of Rust include the following:
Websites and applications that utilize Rust include Mozilla Firefox and Redox OS.
C is a low-level programming language, while C++ is its object-oriented counterpart. Both are used for systems programming and game development.
The key features of C and C++ include the following:
Websites and applications that utilize C and C++ include the Linux kernel and Unreal Engine.
SQL (Structured Query Language) is a domain-specific language used for managing and manipulating relational databases.
The key features of SQL include the following:
Websites and applications that utilize SQL include the MySQL database and Salesforce.
C# is a multi-paradigm programming language developed by Microsoft. It is commonly used for building Windows applications and game development with Unity.
The key features of C# include the following:
Websites and applications that utilize C# include Microsoft Visual Studio and the Unity game engine.
PHP (Hypertext Preprocessor) is a server-side scripting language designed for web development.
The key features of PHP include the following:
Websites and applications that utilize PHP include WordPress and Magento.
There are a number of languages used in the creation of mobile applications.
Kotlin
Kotlin is a modern, statically typed language used for Android app development. An example of a Kotlin-developed app is Trello for Android.
Swift
Swift is Apple's programming language for iOS, macOS, watchOS, and tvOS app development. An example of a Swift-developed app is the Clash Royale game.
Dart (Flutter)
Dart is the language used with the Flutter framework for cross-platform mobile app development. An example of a Dart-developed app is Alibaba’s mobile app.
A scripting language is a type of programming language designed for the rapid development of scripts, which are sequences of commands that automate the execution of tasks. Unlike traditional programming languages that are compiled into machine code before execution, scripts are typically interpreted and executed line by line.
Bash
Bash (Bourne Again SHell) is a Unix shell and command language used for scripting and automation. You might use Bash to write scripts for automating routine tasks on a Unix-based system.
PowerShell
PowerShell is a task automation framework from Microsoft, used for scripting and managing system configurations. You might use PowerShell to write automation scripts for Windows administrative tasks.
Server-side frameworks provide a structured environment for developing web applications. They handle the backend logic, database interactions, and more. Below lists popular server-side frameworks:
In addition to the information laid out above, there are a handful of important terms you should also know:
Want to learn more about programming languages? Additional information can be found in the blog posts and books listed below.
Learn more computing from our official Learning Center.
And to continue learning even more about programming languages, sign up for our weekly blog recap here.