Computing Atlas

How Computing Was Built
Sign In
Text size
100%
Theme
Browse By

All Concepts & Techniques

The abstract building blocks of computing: the algorithms, data structures, theoretical results and named paradigms a field defines its claims in terms of, independent of any one language or system that implements them.

All Concepts & Techniques
Filter Results218 entries

Abstract Factory Pattern

Technique

Abstract Syntax Tree

Data Structure

Actor Model

Model

Adapter Pattern

Technique

Advanced Encryption Standard

Technique

Algorithm

Foundational Concept

Alpha-Beta Pruning

Technique

Amdahl's Law

Empirical Observation

Apache License 2.0

Software License

Approximation Algorithms

Technique

Array

Data Structure

Artistic License 2.0

Software License

Aspect-Oriented Programming

Paradigm

AVL Tree

Data Structure

Backpropagation

Algorithm

Backtracking

Technique

Backus-Naur Form

Notation

Bayesian Network

Model

Big O Notation

Notation

Binary Search

Algorithm

Binary Search Tree

Data Structure

Bloom Filter

Data Structure

BPP

Complexity Class

Branch and Bound

Technique

Bridge Pattern

Technique

Brute-Force Search

Technique

BSD 2-Clause License

Software License

BSD 3-Clause License

Software License

BSD 4-Clause License

Software License

B-Tree

Data Structure

Builder Pattern

Technique

Byzantine Fault Tolerance

Foundational Concept

CAP Theorem

Foundational Concept

Chain of Responsibility Pattern

Technique

Chomsky Hierarchy

Foundational Concept

Church-Turing Thesis

Foundational Concept

Circular Buffer

Data Structure

Client-Server Model

Model

Command Pattern

Technique

Common Development and Distribution License 1.0

Software License

Compiler

Technique

Composite Pattern

Technique

Concurrent Programming

Paradigm

Co-NP

Complexity Class

Consensus Problem

Foundational Concept

Consistent Hashing

Technique

Context-Free Grammar

Model

Continuous Integration

Technique

Convolutional Neural Network

Model

Conway's Law

Empirical Observation

Curry-Howard Correspondence

Foundational Concept

Deadlock

Foundational Concept

Decision Tree

Model

Declarative Programming

Paradigm

Decorator Pattern

Technique

Dependency Injection

Technique

Deque

Data Structure

Deterministic Finite Automaton

Model

Diffie-Hellman Key Exchange

Technique

Digital Signature

Technique

Dijkstra's Algorithm

Algorithm

Dining Philosophers Problem

Foundational Concept

Disjoint Set

Data Structure

Divide and Conquer

Technique

Don't Repeat Yourself

Technique

Doubly Linked List

Data Structure

Duck Typing

Foundational Concept

Dynamic Programming

Technique

Dynamic Typing

Foundational Concept

Eclipse Public License 1.0

Software License

Eclipse Public License 2.0

Software License

eCos License 2.0

Software License

Elliptic Curve Cryptography

Technique

Event-Driven Programming

Paradigm

Eventual Consistency

Model

EXPTIME

Complexity Class

Facade Pattern

Technique

Factory Method Pattern

Technique

Fenwick Tree

Data Structure

Finite State Machine

Model

Flyweight Pattern

Technique

Ford-Fulkerson Algorithm

Algorithm

Functional Programming

Paradigm

Garbage Collection

Technique

Generic Programming

Paradigm

Genetic Algorithm

Algorithm

GNU General Public License Version 2

Software License

GNU General Public License Version 3

Software License

GNU Lesser General Public License Version 2.1

Software License

GNU Lesser General Public License Version 3

Software License

Gossip Protocol

Technique

Gradient Descent

Algorithm

Gradual Typing

Foundational Concept

Graph

Data Structure

Graph Isomorphism Problem

Open Problem

Graphical user interface

Foundational Concept

Greedy Method

Technique

Halting Problem

Foundational Concept

Hash Table

Data Structure

Heap

Data Structure
Comments (0)
No comments yet. Be the first to share a thought.
Reader Challenges (0)
No disputes yet. Spotted an error or a better source? Open the first one.