Home›Concepts & Techniques›All Concepts & TechniquesBrowse ByAll Concepts & TechniquesThe 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 & TechniquesComments (0)Reader Challenges (0)All Concepts & TechniquesFilter Results218 entriesConcept KindAllAlgorithm Design Strategies (11)Compiler and Language Implementation Techniques (7)Computability Theory and Formal Languages (5)Concurrency and Distributed Computing Problems (7)Concurrency and Distributed Systems Techniques (7)Core Programming Paradigms (6)Cryptographic Techniques (9)Graph Algorithms (3)Hashing and Probabilistic Structures (3)Identification Codes and Numbering Systems (4)Interval and String Indexing Structures (4)Laws of Computing (3)Linear and Sequence Structures (9)Machine Learning Models (7)Machine Learning Paradigms (3)Mathematical and Formal Notations (3)Models of Computation and Automata (8)Optimization and Machine Learning Algorithms (5)Permissive Open Source Licenses (10)Physical Foundations of Computing Hardware (1)Polynomial and Nondeterministic Time Classes (5)Proprietary and Public-Domain Terms (2)Software Design Patterns (22)Software Engineering Practices (6)Sorting and Searching Algorithms (3)Space, Exponential Time and Probabilistic Classes (3)Specialized Programming Styles (6)String Matching and Compression Algorithms (2)Strong and Network Copyleft Licenses (3)System Architecture and Data Models (5)Tree Data Structures (6)Typing Disciplines (6)Unresolved Problems in Complexity Theory (3)Weak Copyleft Open Source Licenses (7)Origin EraAll1736 (1)1847 (1)1894 (1)1934 (1)1936 (4)1937 (1)1943 (2)1945 (2)1946 (1)1947 (1)1950 (1)1951 (1)1952 (3)1953 (1)1954 (1)1955 (2)1956 (5)1957 (1)1958 (1)1959 (7)1960 (5)1962 (2)1963 (1)1964 (5)1965 (6)1967 (3)1968 (1)1969 (1)1970 (2)1971 (3)1972 (2)1973 (3)1975 (1)1976 (3)1977 (4)1978 (1)1980 (2)1981 (1)1982 (1)1983 (1)1985 (2)1986 (1)1987 (2)1988 (1)1989 (2)1990 (2)1991 (3)1992 (1)1993 (1)1994 (20)1996 (1)1997 (3)1999 (2)2000 (2)2001 (1)2002 (2)2004 (2)2006 (1)2007 (1)2018 (1)Invented ByAllAdi Shamir (1)Alain Colmerauer (1)Alan Turing (3)Alexander Stepanov (1)Alonzo Church (2)Andrew Barto (1)Carl Hewitt (1)Charles Rackoff (1)Corinna Cortes (1)D. R. Fulkerson (1)Dana Scott (1)David Karger (1)Donald Knuth (1)Edgar F. Codd (1)Edsger W. Dijkstra (4)Edward Fredkin (1)Eric Brewer (1)Gene Amdahl (1)Geoffrey Hinton (1)Grace Hopper (1)Gregor Kiczales (1)Gregory Chaitin (1)Haskell Curry (1)Jeff Dean (1)John Backus (1)John Henry Holland (1)John McCarthy (1)John von Neumann (3)Judea Pearl (1)L. R. Ford Jr. (1)Larry Page (1)Leslie Lamport (2)Martin Fowler (2)Martin Hellman (2)Michael O. Rabin (2)Nancy Lynch (1)Peter Naur (1)Richard M. Karp (1)Richard S. Sutton (1)Robert C. Martin (1)Robert Tarjan (1)Robin Milner (1)Ron Rivest (1)Rudolf Bayer (2)Sanjay Ghemawat (1)Sergey Brin (1)Shafi Goldwasser (1)Silvio Micali (1)Tony Hoare (1)Vladimir Vapnik (1)Whitfield Diffie (3)Yann LeCun (1)Show ResultsBrowseCompareSelect all 100Abstract Factory PatternTechniqueAbstract Syntax TreeData StructureActor ModelModelAdapter PatternTechniqueAdvanced Encryption StandardTechniqueAlgorithmFoundational ConceptAlpha-Beta PruningTechniqueAmdahl's LawEmpirical ObservationApache License 2.0Software LicenseApproximation AlgorithmsTechniqueArrayData StructureArtistic License 2.0Software LicenseAspect-Oriented ProgrammingParadigmAVL TreeData StructureBackpropagationAlgorithmBacktrackingTechniqueBackus-Naur FormNotationBayesian NetworkModelBig O NotationNotationBinary SearchAlgorithmBinary Search TreeData StructureBloom FilterData StructureBPPComplexity ClassBranch and BoundTechniqueBridge PatternTechniqueBrute-Force SearchTechniqueBSD 2-Clause LicenseSoftware LicenseBSD 3-Clause LicenseSoftware LicenseBSD 4-Clause LicenseSoftware LicenseB-TreeData StructureBuilder PatternTechniqueByzantine Fault ToleranceFoundational ConceptCAP TheoremFoundational ConceptChain of Responsibility PatternTechniqueChomsky HierarchyFoundational ConceptChurch-Turing ThesisFoundational ConceptCircular BufferData StructureClient-Server ModelModelCommand PatternTechniqueCommon Development and Distribution License 1.0Software LicenseCompilerTechniqueComposite PatternTechniqueConcurrent ProgrammingParadigmCo-NPComplexity ClassConsensus ProblemFoundational ConceptConsistent HashingTechniqueContext-Free GrammarModelContinuous IntegrationTechniqueConvolutional Neural NetworkModelConway's LawEmpirical ObservationCurry-Howard CorrespondenceFoundational ConceptDeadlockFoundational ConceptDecision TreeModelDeclarative ProgrammingParadigmDecorator PatternTechniqueDependency InjectionTechniqueDequeData StructureDeterministic Finite AutomatonModelDiffie-Hellman Key ExchangeTechniqueDigital SignatureTechniqueDijkstra's AlgorithmAlgorithmDining Philosophers ProblemFoundational ConceptDisjoint SetData StructureDivide and ConquerTechniqueDon't Repeat YourselfTechniqueDoubly Linked ListData StructureDuck TypingFoundational ConceptDynamic ProgrammingTechniqueDynamic TypingFoundational ConceptEclipse Public License 1.0Software LicenseEclipse Public License 2.0Software LicenseeCos License 2.0Software LicenseElliptic Curve CryptographyTechniqueEvent-Driven ProgrammingParadigmEventual ConsistencyModelEXPTIMEComplexity ClassFacade PatternTechniqueFactory Method PatternTechniqueFenwick TreeData StructureFinite State MachineModelFlyweight PatternTechniqueFord-Fulkerson AlgorithmAlgorithmFunctional ProgrammingParadigmGarbage CollectionTechniqueGeneric ProgrammingParadigmGenetic AlgorithmAlgorithmGNU General Public License Version 2Software LicenseGNU General Public License Version 3Software LicenseGNU Lesser General Public License Version 2.1Software LicenseGNU Lesser General Public License Version 3Software LicenseGossip ProtocolTechniqueGradient DescentAlgorithmGradual TypingFoundational ConceptGraphData StructureGraph Isomorphism ProblemOpen ProblemGraphical user interfaceFoundational ConceptGreedy MethodTechniqueHalting ProblemFoundational ConceptHash TableData StructureHeapData Structure123Next →Comments (0)No comments yet. Be the first to share a thought.Sign in to join the discussion.Reader Challenges (0)No disputes yet. Spotted an error or a better source? Open the first one.Sign in to dispute this or suggest a correction.