Programming Languages
A curated collection of programming languages, tools, libraries, learning resources, and development ecosystems.
JavaScript
- JavaScript
- Promises
- Standard Style — Style guide and linter.
- Must Watch Talks
- Tips
- Network Layer
- Micro npm Packages
- Mad Science npm Packages — Impossible-sounding projects that actually exist.
- Maintenance Modules — Tools for maintaining npm packages.
- npm — JavaScript package manager ecosystem.
- AVA — JavaScript test runner.
- ESLint — JavaScript and TypeScript linter.
- Functional Programming
- Observables
- npm Scripts — Task automation using npm scripts.
- 30 Seconds of Code — Short code snippets designed to be understood quickly.
- Ponyfills — Polyfill-like utilities that do not override native APIs.
Swift
- Swift — Apple’s modern compiled programming language for iOS, macOS, watchOS, and related platforms.
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
- Scala
- Scala Native — Ahead-of-time compiler for Scala based on LLVM.
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
- Common Lisp — Powerful multiparadigm language supporting interactive and iterative development.
Perl
Groovy
Dart
Java
- Java — Popular object-oriented programming language designed for portability across platforms.
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.