Programming Languages

A curated collection of programming languages, tools, libraries, learning resources, and development ecosystems.

JavaScript

Swift

Python

  • Python — General-purpose programming language designed for readability and rapid development.
    • Asyncio — Asynchronous I/O in Python 3.
    • Scientific Audio — Scientific research involving audio and music.
    • CircuitPython — Python designed for microcontrollers and electronics projects.
    • Data Science — Data analysis, statistics, and machine learning resources.
    • Typing — Static typing and type-checking tools for Python.
    • MicroPython — Lightweight Python 3 implementation for microcontrollers.

Rust

Haskell

PureScript

Go

Scala

Ruby

Clojure

ClojureScript

Elixir

Elm

Erlang

Julia

  • Julia — High-level programming language designed for high-performance numerical analysis, scientific computing, and technical computing.

Lua

C / C++

  • C/C++ — General-purpose languages widely used for systems programming, embedded development, robotics, and performance-critical applications.

R

  • R — Programming language and environment for statistical computing, data analysis, and graphics.

D

Common Lisp

Perl

Groovy

Dart

Java

  • Java — Popular object-oriented programming language designed for portability across platforms.
    • RxJava
    • J2ME — Java specification designed for older mobile phones, PDAs, and embedded devices.

Kotlin

OCaml

ColdFusion

Fortran

PHP

  • PHP — Server-side scripting language widely used for web development.
    • Composer — Dependency and package manager for PHP.

Pascal

AutoHotkey

AutoIt

Crystal

CMake

  • CMake — Tools and resources for building, testing, and packaging software projects.

ActionScript 3

  • ActionScript 3 — Object-oriented programming language historically used with Adobe AIR and Flash.

Idris

  • Idris — General-purpose functional programming language with dependent types, influenced by Haskell and ML.

Ada / SPARK

  • Ada/SPARK — Programming language ecosystem designed for reliable, efficient, and long-lived software systems.

Q#

  • Q# — Domain-specific programming language for expressing quantum algorithms.

Imba

  • Imba — Programming language inspired by Ruby and Python that compiles to JavaScript.

Vala

  • Vala — Programming language designed for the GLib and GNOME ecosystems while maintaining C-like performance.

Coq

  • Coq — Formal language and interactive proof environment for verified software and machine-checked proofs.

V

  • V — Simple, fast, compiled programming language focused on maintainability and safety.

Move

  • Move — Domain-specific programming language designed for writing secure smart contracts.

Esolangs

  • Esolangs — Experimental programming languages created for research, experimentation, challenges, or humor.

VBA

  • VBA — Event-driven Visual Basic language built into Microsoft Office applications for automation and scripting.

F#

  • F# — .NET-based programming language with a strong focus on functional programming.

Explore by Application

Embedded Systems

  • C
  • C++
  • MicroPython
  • CircuitPython
  • Rust
  • Ada/SPARK

Web Development

  • JavaScript
  • TypeScript
  • PHP
  • Python
  • Ruby
  • Go
  • Java

Mobile App Development

  • Dart
  • Kotlin
  • Java
  • Swift
  • JavaScript

Data Science & AI

  • Python
  • R
  • Julia
  • C++
  • Java

Scientific Computing

  • Python
  • Julia
  • R
  • Fortran
  • C/C++

Automation

  • Python
  • VBA
  • AutoHotkey
  • AutoIt
  • Bash
  • PowerShell

Functional Programming

  • Haskell
  • F#
  • Clojure
  • PureScript
  • Elm
  • OCaml
  • Scala

Systems Programming

  • C
  • C++
  • Rust
  • Go
  • Ada

Quantum Computing

  • Q#

Blockchain & Smart Contracts

  • Move
  • Rust

STEM 360 Programming Languages
Explore programming languages, development tools, learning resources, libraries, frameworks, and project ideas for software development, electronics, robotics, IoT, AI, and engineering.