2D 3D abstract syntax tree ad hoc polymorphism adapter algebraic data type algorithm anonymous function arc asynchronous automata backtracking bad smell barrier binary search boolean operation Brainfuck BREP bridge bubble sort builder built-in type C CAD CadQuery call stack callable callback callback hell chain of responsibility chamfer closure command composite composite over inheritance comprehension computation computer graphics conda continuation-passing style cqMore CSG curve data carrier debugging decision tree declarative programming decorator Delaunay dependency inversion dimension reduction dotSCAD duck typing dynamic programming dynamic typing encapsulation encoding enumeration equivalence problem error handling esolang exception facade factoring factory Fetch API Fibonacci number fillet Filterable first-class function flow control Fluent API flyweight Foldable fractal function composition functional programming Functor future game of life god object Gof Gray code guarded suspension halting problem Hanoi tower Haskell Hello, World high-order function history hull immutable imperative programming import infix inheritance interceptor interpreter iterator Java JavaScript JDK jQuery lambda calculus lambda expression law of Demeter lazy evaluation Liskov substitution loft long parameter magic square matrix maze mediator memento meta programming mirror mixin Mobius strip module Monad Monoid namespace noise non-deterministic Null sucks NumPy object individuation object oriented observer offset open–closed OpenCV OpenSCAD operator option object parametric polymorphism parser path pattern pattern matching Perlin noise permutation PI plugin point free polygon polyhedron polymorphism post-multiplication postfix prime number producer consumer Prolog promise prototype proxy publish-subscribe Python quick sort Quine randomness rank reactive streams read-write-lock recursion refactor regular expression REPL row-major Ruby Scala SciPy scope search selector semaphore separation of concerns Servlet side effect single responsibility singleton sort sparse matrix spline state static typing strategy subtype polymorphism surface sweep template callback template method text this thread thread-per-message thread pool thread-specific storage torus knot Turing machine turtle graphics two-phase termination type system uniform access unpacking vector visitor Voronoi worker thread Worley noise Y Combinator