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 100HeuristicsTechniqueHuffman CodingAlgorithmImperative ProgrammingParadigmIn-place algorithmAlgorithmInterBase Public LicenseSoftware LicenseIntermediate RepresentationModelInternational Bank Account NumberNotationInternational Mobile Equipment IdentityNotationInterpreter PatternTechniqueISC LicenseSoftware LicenseISSNNotationIterative RefinementTechniqueIterator PatternTechniqueJulian dayNotationJust-In-Time CompilationTechniqueKaratsuba AlgorithmAlgorithmKernel (operating system)Foundational ConceptK-Means ClusteringAlgorithmKnuth-Morris-Pratt AlgorithmAlgorithmKolmogorov complexityFoundational ConceptLambda CalculusModelLeader ElectionTechniqueLexical AnalysisTechniqueLinked ListData StructureLoad BalancingTechniqueLogic ProgrammingParadigmMapReduceModelMarkov Decision ProcessModelMD5TechniqueMediator PatternTechniqueMemento PatternTechniqueMerge SortAlgorithmMetaprogrammingParadigmMinimax AlgorithmAlgorithmMIT LicenseSoftware LicenseMoore's LawEmpirical ObservationMutexTechniqueNeural NetworkModelNondeterministic Finite AutomatonModelNP (Complexity Class)Complexity ClassNP-CompletenessComplexity ClassNP-HardComplexity ClassObject Oriented ProgrammingParadigmObserver PatternTechniqueOverfittingFoundational ConceptP (Complexity Class)Complexity ClassP versus NPOpen ProblemPacket SwitchingTechniquePageRankAlgorithmParallel ProgrammingParadigmParsingTechniquePostgreSQL LicenseSoftware LicensePriority QueueData StructureProducer-Consumer ProblemFoundational ConceptProprietary SoftwareSoftware LicensePrototype PatternTechniqueProxy PatternTechniquePSPACEComplexity ClassPublic Key CryptographyTechniquePublic-Domain SoftwareSoftware LicensePumping LemmaTechniquePushdown AutomatonModelPython Software Foundation License 2.0Software LicenseQueueData StructureQuicksortAlgorithmRabin-Karp AlgorithmAlgorithmRace ConditionFoundational ConceptRandomized AlgorithmsTechniqueReactive ProgrammingParadigmRecurrent Neural NetworkModelRecursionTechniqueRed-Black TreeData StructureRefactoringTechniqueRegister AllocationTechniqueRegular ExpressionNotationReinforcement LearningParadigmRelational ModelModelRSA AlgorithmAlgorithmSecure Hash AlgorithmTechniqueSegment TreeData StructureSemaphoreTechniqueSemiconductorPhysical ConceptServer Side Public LicenseSoftware LicenseShardingTechniqueSimulated AnnealingAlgorithmSingleton PatternTechniqueSkip ListData StructureSOLID PrinciplesTechniqueStackData StructureState PatternTechniqueStatic TypingFoundational ConceptStrategy PatternTechniqueString (computer science)Data StructureStrong TypingFoundational ConceptStructured ProgrammingParadigmSuffix ArrayData StructureSuffix TreeData StructureSun Public LicenseSoftware LicenseSupervised LearningParadigmSupport Vector MachineModel← Previous123Next →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.