programming

Crafting computer instructions

Programming is the practice of writing instructions for computers to execute—creating software through code.

The term extends to scheduling content: television programming, radio programming.

To program a device is to set its automatic functions: programming the thermostat.

In behavioral contexts, programming suggests conditioning or indoctrination: Years of programming made him distrust outsiders.

debugging

bug

Crawling creature or defect

breakpoint · stack trace · log · exception · crash · patch · testing · unit test · validation · edge case

algorithms

sorting

Arranging into sequence

complexity · data structures · heuristic · pseudocode · efficiency · runtime · trees · queues · stacks · binary search

coding

syntax

Rules for arranging words

recursion · iteration · compiling · source code · execution · scripting · debugging · refactoring · comments · indentation

automation

scripting

Writing executable commands

workflow · macros · deployment · web scraping · shell scripts · pipelines · DevOps · triggers

tools

IDE

Unified coding software suite

version control · Git · repository · terminal · text editor · linter · profiler · framework · library · API

languages

Python

Large nonvenomous squeezer

  • JavaScriptWeb programming language
  • JavaProgramming language from Sun
  • C++Object-oriented systems language

Ruby · PHP · Perl · Go · Rust · Swift · Kotlin · TypeScript · C# · SQL

design

architecture

Building design discipline

encapsulation · inheritance · polymorphism · coupling · cohesion · clean code · technical debt · scalability · maintainability · documentation

ux

interface

Shared connection point

navigation · user testing · wireframe · prototype · feedback · intuitive · user-centered · affordance · mobile-first · accessibility standards

Categories
Opposites
software vs hardware

programmingelectrical engineering

Study of circuits and power

circuit design · soldering · manufacturing · electronics · mechanical engineering

creation vs consumption

programmingconsuming

Using up entirely

operating · browsing · clicking · data entry

planned vs spontaneous

programmingimprovisation

Spontaneous, unplanned creation

spontaneity · ad-libbing · extemporization · free-form

Phrases
Family

reprogramming, deprogramming, preprogramming

Familiarity
Top 20,000
Profile
Known to kids · Used worldwide · Timeless · Everyday, not technical · Rated G