Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rekihattori/awesome-programmers
A list of history's greatest software engineers and tech pioneers
https://github.com/rekihattori/awesome-programmers
List: awesome-programmers
awesome best-software-engineers software-engineers
Last synced: about 1 month ago
JSON representation
A list of history's greatest software engineers and tech pioneers
- Host: GitHub
- URL: https://github.com/rekihattori/awesome-programmers
- Owner: rekihattori
- Created: 2016-08-24T08:15:18.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2021-05-11T19:07:37.000Z (over 3 years ago)
- Last Synced: 2024-05-19T01:00:32.640Z (6 months ago)
- Topics: awesome, best-software-engineers, software-engineers
- Language: CSS
- Homepage: https://awesomeprogrammers.com
- Size: 265 KB
- Stars: 2,460
- Watchers: 69
- Forks: 135
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-repositories - rekihattori/awesome-programmers - A list of history's greatest software engineers and tech pioneers (CSS)
- ultimate-awesome - awesome-programmers - A list of history's greatest software engineers and tech pioneers. (Other Lists / PowerShell Lists)
- starred-awesome - awesome-programmers - A list of history's greatest (CSS)
README
# Awesome Programmers [![Awesome](https://cdn.rawgit.com/sindresorhus/awesome/d7305f38d29fed78fa85652e3a63e154dd8e8829/media/badge.svg)](https://github.com/sindresorhus/awesome) [![Build Status](https://travis-ci.org/rekihattori/awesome-programmers.svg?branch=master)](https://travis-ci.org/rekihattori/awesome-programmers)
[awesomeprogrammers.com](https://awesomeprogrammers.com/)A collection of software engineers that deserve to be in this collection. They are the most awesome programmers in history. Lets give them some respect.
Undoubtedly, there are some great candidates that I've overlooked. If you see a programmer, active today or from the past, that you think should be included submit a new issue.
## Table of Contents
- [**Databases**](#databases)
- [**Algorithms / Datatypes**](#algorithms--datatypes)
- [**Cryptography**](#cryptography)
- [**Artificial Intelligence**](#artificial-intelligence)
- [**Tools**](#tools)
- [**Operating Systems**](#operating-systems)
- [**Development Frameworks**](#development-frameworks)
- [**Programming Languages**](#programming-languages)
- [**Theory**](#theory)
- [**Compilers**](#compilers)
- [**Computer Graphics**](#computer-graphics)
- [**Computer Architecture / Theory**](#computer-architecture--theory)
- [**Protocols / Standards**](#protocols--standards)
- [**Development Processes**](#development-processes)
- [**Analysis / Verification**](#analysis--verification)
- [**Books / Papers**](#books--papers)
- [**Miscellaneous**](#miscellaneous)
- [**Hardware**](#hardware)## Databases
- [Edgar F. Codd](https://en.wikipedia.org/wiki/Edgar_F._Codd): The inventor of the [relational model](https://en.wikipedia.org/wiki/Relational_model) for database management, the theoretical basis for RDMS and co-creator of System R, the first implementation of the [SQL](https://en.wikipedia.org/wiki/SQL) database query language.
- [Charles W. Bachman](https://en.wikipedia.org/wiki/Charles_Bachman): The designer of the linked-list data storage database [Integrated Data Store](https://en.wikipedia.org/wiki/Integrated_Data_Store), known to be one of the first database management systems and he is the organizer of the group [CODASYL](https://en.wikipedia.org/wiki/CODASYL).
- [Donald D. Chamberlin](https://en.wikipedia.org/wiki/Donald_D._Chamberlin): The co-creator of the most popular database query language, [SQL](https://en.wikipedia.org/wiki/SQL).
- [Raymond F. Boyce](https://en.wikipedia.org/wiki/Raymond_F._Boyce): The co-creator of the most popular database query language, [SQL](https://en.wikipedia.org/wiki/SQL).
- [Jeff Dean](https://en.wikipedia.org/wiki/Jeff_Dean_(computer_scientist)): The co-author of the seminal paper of "big data" storage [BigTable](http://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf), the co-developer of the [BigTable](https://en.wikipedia.org/wiki/Bigtable) system, the co-author of the important paper for the "big data" operational model [MapReduce](https://en.wikipedia.org/wiki/MapReduce) and the co-author of the paper for a highly distributed database [Spanner](http://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf).
- [Sanjay Ghemawat](http://research.google.com/pubs/SanjayGhemawat.html): The co-author of the seminal paper of "big data" storage [BigTable](http://static.googleusercontent.com/media/research.google.com/en//archive/bigtable-osdi06.pdf), the co-developer of the [BigTable](https://en.wikipedia.org/wiki/Bigtable) system, the co-author of the important paper for the "big data" operational model [MapReduce](https://en.wikipedia.org/wiki/MapReduce), the co-author of the large cluster data system [Google File System](https://en.wikipedia.org/wiki/Google_File_System) and the co-author of the paper for a highly distributed database [Spanner](http://static.googleusercontent.com/media/research.google.com/en//archive/spanner-osdi2012.pdf).
- [Michael Stonebraker](https://en.wikipedia.org/wiki/Michael_Stonebraker): The creator of one of the first implementations of the relational database model [Ingres](https://en.wikipedia.org/wiki/Ingres_(database)) and the creator of the very popular relational database [Postgres](https://en.wikipedia.org/wiki/PostgreSQL) database.
- [Doug Cutting](https://en.wikipedia.org/wiki/Doug_Cutting): The co-creator of the BigTable inspired, de-facto "big data" distributed file system and processing framework [Hadoop](https://en.wikipedia.org/wiki/Apache_Hadoop).
- [Mike Cafarella](https://en.wikipedia.org/wiki/Mike_Cafarella): The co-creator of the BigTable inspired, de-facto "big data" distributed file system and processing framework [Hadoop](https://en.wikipedia.org/wiki/Apache_Hadoop).
- [Avinash Lakshman](https://www.linkedin.com/in/avinashlakshman): The co-creator of the [Dynamo](https://en.wikipedia.org/wiki/Dynamo_(storage_system)) storage system which has played an [influential role](https://vimeo.com/144994937) in the modern design of highly scalable databases. He is also the creator of the [Cassandra](https://en.wikipedia.org/wiki/Apache_Cassandra) distributed database system.
- [Werner Vogels](https://en.wikipedia.org/wiki/Werner_Vogels): The co-creator of the [Dynamo](https://en.wikipedia.org/wiki/Dynamo_(storage_system)) storage system which has played an [influential role](https://vimeo.com/144994937) in the modern design of highly scalable databases.
- [Jim Gray](https://en.wikipedia.org/wiki/Jim_Gray_(computer_scientist)): The original designer of [database transactions](https://en.wikipedia.org/wiki/Database_transaction), the single logical unit of work performed by a database.
- [Andreas Reuter](https://en.wikipedia.org/wiki/Andreas_Reuter): Helped coin the definitions for [ACID](https://en.wikipedia.org/wiki/ACID) properties of database transactions.
- [Theo Härder](https://en.wikipedia.org/wiki/Theo_H%C3%A4rder): Helped coin the definitions for [ACID](https://en.wikipedia.org/wiki/ACID) properties of database transactions.
- [Phil Bernstein](https://www.microsoft.com/en-us/research/people/philbe/): The creator of concepts for concurrency control over distributed networks
- [Salvatore Sanfilippo (antirez)](https://github.com/antirez): The creator of the [Redis](https://en.wikipedia.org/wiki/Redis) key-value database
- [Prashant Malik](https://www.linkedin.com/in/prmalik): The co-creator of the [Cassandra](https://en.wikipedia.org/wiki/Apache_Cassandra) distributed database system
- [Avinash Lakshman](https://www.linkedin.com/in/avinashlakshman): The co-creator of the [Cassandra](https://en.wikipedia.org/wiki/Apache_Cassandra) distributed database system
- [Peter Chen](https://en.wikipedia.org/wiki/Peter_Chen): The creator of the [Entity–relationship model](https://en.wikipedia.org/wiki/Entity%E2%80%93relationship_model) which was a more familiar database design than earlier versions of relational models.
- [T. William Olle](https://en.wikipedia.org/wiki/T._William_Olle): He was an active developer in the [CODASYL](https://en.wikipedia.org/wiki/CODASYL) consortium that promoted effective data systems analysis, design and implementation.
- [C.Wayne Ratliff](https://en.wikipedia.org/wiki/Wayne_Ratliff): The creator of [dBase](https://en.wikipedia.org/wiki/DBase), originally named Vulcan, one of the first databases with a development environment on personal computers in the 1980s.
- [Malcolm Atkinson](https://en.wikipedia.org/wiki/Malcolm_Atkinson): One of the early pioneers of the [Object database](https://en.wikipedia.org/wiki/Object_database) defining the core concepts in his paper Object-Oriented Database Manifesto.
- [Vern Watts](): The creator of the [IMS](https://en.wikipedia.org/wiki/IBM_Information_Management_System) IBM hierarchical database system.
- [Dwight Merriman](https://github.com/dwight): The creator of the popular document-oriented database system [Mongodb](https://en.wikipedia.org/wiki/MongoDB).
- [Shay Banon](https://github.com/kimchy): The creator of the Lucene based full-text search engine database [Elasticsearch](https://en.wikipedia.org/wiki/Elasticsearch).
- [Yonik Seeley](https://github.com/yonik): The creator of the Lucene based full-text search engine database [Solr](https://en.wikipedia.org/wiki/Apache_Solr).
- [Joydeep Sen Sarma](https://www.linkedin.com/in/joydeeps): The co-creator of the Hadoop based data warehouse framework [Hive](https://en.wikipedia.org/wiki/Apache_Hive).
- [Ashish Thusoo ](https://www.linkedin.com/in/ashishthusoo): The co-creator of the Hadoop based data warehouse framework [Hive](https://en.wikipedia.org/wiki/Apache_Hive).
- [Brad Fitzpatrick](https://en.wikipedia.org/wiki/Brad_Fitzpatrick): The creator of the distributed memory caching system [Memcached](https://en.wikipedia.org/wiki/Memcached).
- [Andy Gross](https://github.com/argv0): The co-creator of the highly scalable key-value database [Riak](https://en.wikipedia.org/wiki/Riak).
- [Damien Katz](https://github.com/Damienkatz): The creator of the document-oriented database [CouchDB](https://en.wikipedia.org/wiki/CouchDB).
- [Luca Garulli](https://github.com/lvca): The co-creator of the multi-model NoSQL database [OrientDB](https://en.wikipedia.org/wiki/OrientDB)
- [Andrey Lomakin](https://github.com/laa): The co-creator of the multi-model NoSQL database [OrientDB](https://en.wikipedia.org/wiki/OrientDB)
- [Emil Eifrem](https://github.com/emileifrem): The co-creator of the graph database [Neo4j](https://en.wikipedia.org/wiki/Neo4j)
- [Johan Svensson](https://github.com/johan-neo): The co-creator of the graph database [Neo4j](https://en.wikipedia.org/wiki/Neo4j)
- [Matthias Broecheler](https://github.com/mbroecheler): The creator of the graph database [Titan](https://github.com/thinkaurelius/titan)## Algorithms / Datatypes
- [Donald E. Knuth](https://en.wikipedia.org/wiki/Donald_Knuth): Help contribute to the development of algorithm analysis and help formalize algorithm techniques like asymptotic notation and knuth-bendix completion algorithm.
- [Edsger W. Dijkstra](https://en.wikipedia.org/wiki/Edsger_W._Dijkstra): Helped develop many profoundly impactful algorithms such as [Dijkstra's algorithm (shortest path algorithm)](https://en.wikipedia.org/wiki/Dijkstra%27s_algorithm), [Prim's algorithm](https://en.wikipedia.org/wiki/Prim%27s_algorithm) and [Shunting-yard algorithm](https://en.wikipedia.org/wiki/Shunting-yard_algorithm)
- [John Von Neumann](https://en.wikipedia.org/wiki/John_von_Neumann): The inventor of the [Merge Sort](https://en.wikipedia.org/wiki/Merge_sort) algorithm, an efficient and one of the most widely used sorting algorithms.
- [Ray Solomonoff](https://en.wikipedia.org/wiki/Ray_Solomonoff): The creator of [algorithmic probability](https://en.wikipedia.org/wiki/Algorithmic_probability) which introduced a method to assign prior probability to a given observation, the founder of the theory of unviersal [inductive inference](https://en.wikipedia.org/wiki/Inductive_reasoning#Inductive_inference), and founder of [algorithmic information theory](https://en.wikipedia.org/wiki/Algorithmic_information_theory).
- [Leslie Lamport](http://amturing.acm.org/award_winners/lamport_1205376.cfm): The creator of the impactful [Bakery algorithm](https://en.wikipedia.org/wiki/Lamport%27s_bakery_algorithm) which orders processes based on their arrival like a bakery providing "loop freedom" and improving safety for shared resources on multiple threads, the creator of the [Paxos](https://en.wikipedia.org/wiki/Paxos_(computer_science)) algorithm / protocol now considered to be the de-facto framework for designing consensus and agreement in a distributed computing system, and the creator of [Lamport timestamps](https://en.wikipedia.org/wiki/Lamport_timestamps) introduced through his well-cited paper "Time, Clocks, and the Ordering of Events in a Distributed System", .
- [Robert W. Floyd](http://amturing.acm.org/award_winners/floyd_3720707.cfm): The creator of important algorithms like [Floyd–Warshall algorithm](https://en.wikipedia.org/wiki/Floyd%E2%80%93Warshall_algorithm) for finding the shortest path in a graph, the [Floyd's cycle-finding algorithm](https://en.wikipedia.org/wiki/Cycle_detection#Tortoise_and_hare), and the [Floyd–Steinberg dithering](https://en.wikipedia.org/wiki/Floyd%E2%80%93Steinberg_dithering) algorithm commonly used for image manipulation.
- [Tony Hoare](http://amturing.acm.org/award_winners/hoare_4622167.cfm): The creator the sorting algorithm [quicksort](https://en.wikipedia.org/wiki/Quicksort), one of the most commonly used algorithms.
- [Michael Burrows](https://en.wikipedia.org/wiki/Michael_Burrows): The co-creator of the efficient string compression algorithm [Burrows–Wheeler transform](https://en.wikipedia.org/wiki/Burrows%E2%80%93Wheeler_transform).
- [David Wheeler](https://en.wikipedia.org/wiki/David_Wheeler_(British_computer_scientist)): The co-creator of the efficient string compression algorithm [Burrows–Wheeler transform](https://en.wikipedia.org/wiki/Burrows%E2%80%93Wheeler_transform).
- [Cliff Shaw](https://en.wikipedia.org/wiki/Cliff_Shaw): The creator of one of the most common data structures, the [linked list](https://en.wikipedia.org/wiki/Linked_list).
- [Stephen Cook](https://en.wikipedia.org/wiki/Stephen_Cook): The author of seminal papers that describe the notions of [polynomial-time reduction](https://en.wikipedia.org/wiki/Polynomial-time_reduction), [NP-completeness](https://en.wikipedia.org/wiki/NP-completeness) and [propositional proof system](https://en.wikipedia.org/wiki/Propositional_proof_system), all making significant contributions to algorithmic complexity.
- [Richard M. Karp](https://en.wikipedia.org/wiki/Richard_M._Karp): The co-creator of the [Edmonds-Karp algorithm](https://en.wikipedia.org/wiki/Edmonds%E2%80%93Karp_algorithm) for efficiently computing a networks [maximum flow](https://en.wikipedia.org/wiki/Maximum_flow_problem), the author of proof for [21 NP-complete problems](https://en.wikipedia.org/wiki/Karp%27s_21_NP-complete_problems), the co-publisher of the [Hopcroft–Karp algorithm](https://en.wikipedia.org/wiki/Hopcroft%E2%80%93Karp_algorithm) for finding maximum cardinality [matchings](https://en.wikipedia.org/wiki/Matching_(graph_theory)), the co-creator of the [Rabin–Karp algorithm](https://en.wikipedia.org/wiki/Rabin%E2%80%93Karp_algorithm) for string searching, and co-publisher of the [Karp–Lipton theorem](https://en.wikipedia.org/wiki/Karp%E2%80%93Lipton_theorem).
- [John Hopcroft](https://en.wikipedia.org/wiki/John_Hopcroft): The co-publisher of the [Hopcroft–Karp algorithm](https://en.wikipedia.org/wiki/Hopcroft%E2%80%93Karp_algorithm) for finding maximum cardinality [matchings](https://en.wikipedia.org/wiki/Matching_(graph_theory)) and the co-publisher of the [Hopcroft-Tarjan Planarity Algorithm](https://en.wikipedia.org/wiki/Planarity_testing#Path_addition_method).
- [Robert Tarjan](https://en.wikipedia.org/wiki/Robert_Tarjan): The publisher of the [Tarjan's off-line lowest common ancestors algorithm](https://en.wikipedia.org/wiki/Tarjan%27s_off-line_lowest_common_ancestors_algorithm), the publisher of [Tarjan's strongly connected components algorithm](https://en.wikipedia.org/wiki/Tarjan%27s_strongly_connected_components_algorithm), the co-author of the [Hopcroft-Tarjan Planarity Algorithm](https://en.wikipedia.org/wiki/Planarity_testing#Path_addition_method), the creator of the [Fibonacci heap](https://en.wikipedia.org/wiki/Fibonacci_heap) data structure and co-created the [splay tree](https://en.wikipedia.org/wiki/Splay_tree) data structure.
- [John Cocke](https://en.wikipedia.org/wiki/John_Cocke): The co-creator of the [CYK algorithm](https://en.wikipedia.org/wiki/CYK_algorithm) for parsing context-free grammars in compilers.
- [Juris Hartmanis](https://en.wikipedia.org/wiki/Juris_Hartmanis): The co-author of an influential paper that establishes the foundations for the field of [computational complexity theory](https://en.wikipedia.org/wiki/Computational_complexity_theory) and introduced [time complexity classes](https://en.wikipedia.org/wiki/Time_complexity#Complexity_classes) quantifying the efficiency of an algorithm.
- [Arthur Samuel](https://en.wikipedia.org/wiki/Arthur_Samuel): The first known user of the [hash table](https://en.wikipedia.org/wiki/Hash_table) data structure in a program.
- [Richard E. Stearns](https://en.wikipedia.org/wiki/Richard_E._Stearns): The co-author of an influential paper that establishes the foundations for the field of [computational complexity theory](https://en.wikipedia.org/wiki/Computational_complexity_theory) and introduced [time complexity classes](https://en.wikipedia.org/wiki/Time_complexity#Complexity_classes) quantifying the efficiency of an algorithm.
- [Geoffrey Hinton](https://en.wikipedia.org/wiki/Geoffrey_Hinton): One of the first to demonstrate the use of [Backpropagation](https://en.wikipedia.org/wiki/Backpropagation) algorithm to train multi-layer neural networks influencing the deep learning community.
- [Chi-Chih Andrew Yao](https://en.wikipedia.org/wiki/Andrew_Yao): The author of complexity theory proof [Yao's principle](https://en.wikipedia.org/wiki/Yao%27s_principle) which "has become a fundamental technique for reasoning about randomized algorithms and complexity", the co-author of [Dolev–Yao model](https://en.wikipedia.org/wiki/Dolev%E2%80%93Yao_model), the author of important rules for [Pseudorandom number generators](https://en.wikipedia.org/wiki/Pseudorandom_number_generator), the author of the paper "On the security of public key protocols", the author of [Yao's Millionaires' Problem](https://en.wikipedia.org/wiki/Yao%27s_Millionaires%27_Problem) and the author of the XOR-lemma technique.
- [Leslie G. Valiant](http://amturing.acm.org/award_winners/valiant_2612174.cfm): The author of an important paper introducing [Probably approximately correct learning](https://en.wikipedia.org/wiki/Probably_approximately_correct_learning) model for machine learning, and the discoverer of [Sharp-P-complete](https://en.wikipedia.org/wiki/Sharp-P-complete) definition in complexity theory.
- [Michael O. Rabin](http://amturing.acm.org/award_winners/rabin_9681074.cfm): The creator of the first [randomized algorithm](https://en.wikipedia.org/wiki/Randomized_algorithm#History) with the [Closest pair problem](https://en.wikipedia.org/wiki/Closest_pair_of_points_problem), the co-creator of the [Miller–Rabin primality test](https://en.wikipedia.org/wiki/Miller%E2%80%93Rabin_primality_test), and the co-creator of the [Rabin–Karp algorithm](https://en.wikipedia.org/wiki/Rabin%E2%80%93Karp_algorithm) for string searching.
- [Charles E. Leiserson](https://en.wikipedia.org/wiki/Charles_E._Leiserson): The creator of the [fat-tree](https://en.wikipedia.org/wiki/Fat_tree) interconnection network for provably efficient communication, and the creator of the [Cache-oblivious algorithm](https://en.wikipedia.org/wiki/Cache-oblivious_algorithm).
- [Jon Bentley](https://en.wikipedia.org/wiki/Jon_Bentley_(computer_scientist)): The creator of the [k-d tree](https://en.wikipedia.org/wiki/K-d_tree) space-partitioning data structure widely used for searching with multidimensional keys, and the creator of the [Bentley–Ottmann algorithm](https://en.wikipedia.org/wiki/Bentley%E2%80%93Ottmann_algorithm).### Cryptography
- [Manuel Blum](http://amturing.acm.org/award_winners/blum_4659082.cfm): The developer of an important complexity theory that spawned results like the [compression theorem](https://en.wikipedia.org/wiki/Compression_theorem), the [Gap theorem](https://en.wikipedia.org/wiki/Gap_theorem) and [Blum's speedup theorem](https://en.wikipedia.org/wiki/Blum%27s_speedup_theorem). The creator of the [median of medians](https://en.wikipedia.org/wiki/Median_of_medians) algorithm which finds the median in linear time. The co-creator of cryptography applications like the [Blum Blum Shub](https://en.wikipedia.org/wiki/Blum_Blum_Shub) and the [Blum–Goldwasser cryptosystem](https://en.wikipedia.org/wiki/Blum%E2%80%93Goldwasser_cryptosystem). The co-creator of the CAPTCHA originally served as a benchmark turing task.
- [Ron Rivest](https://en.wikipedia.org/wiki/Ron_Rivest): The co-creator of one of the first and most widely used practical public-key cryptosystems [RSA](https://en.wikipedia.org/wiki/RSA_(cryptosystem)), the creator of the symmetric key encryption algorithms (RC2, RC4, RC5), and the creator of hash functions MD2, MD4, [MD5](https://en.wikipedia.org/wiki/MD5) and MD6.
- [Adi Shamir](https://en.wikipedia.org/wiki/Adi_Shamir): The co-creator of one of the first and most widely used practical public-key cryptosystems [RSA](https://en.wikipedia.org/wiki/RSA_(cryptosystem)), the co-creator of [Feige–Fiat–Shamir identification scheme](https://en.wikipedia.org/wiki/Feige%E2%80%93Fiat%E2%80%93Shamir_identification_scheme) a type of [zero-knowledge proof](https://en.wikipedia.org/wiki/Zero-knowledge_proof), the creator of [Shamir's Secret Sharing](https://en.wikipedia.org/wiki/Shamir%27s_Secret_Sharing) algorithm, the co-creator of most well-known visual cryptography technique [(2, N) Visual Cryptography Sharing Case](https://en.wikipedia.org/wiki/Visual_cryptography#.282.2C_N.29_Visual_Cryptography_Sharing_Case), and co-discovered [Differential cryptanalysis](https://en.wikipedia.org/wiki/Differential_cryptanalysis).
- [Leonard Adleman](https://en.wikipedia.org/wiki/Leonard_Adleman): The co-creator of one of the first and most widely used practical public-key cryptosystems [RSA](https://en.wikipedia.org/wiki/RSA_(cryptosystem)), and the author of the influential paper "Molecular Computation of Solutions To Combinatorial Problems" which introduced the concept of using DNA as a computational system.
- [Whitfield Diffie](http://amturing.acm.org/award_winners/diffie_8371646.cfm): The co-author of important cryptography paper "New Directions in Cryptography" introducing the [Diffie–Hellman key exchange](https://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange), one-way encoding functions using a public-key, which later inspired the practical implementation of [RSA](https://en.wikipedia.org/wiki/RSA_(cryptosystem)).
- [Claude Shannon](https://en.wikipedia.org/wiki/Claude_Shannon): One of the main codebreaking teams during World War II, and author of a seminal paper explaining unbreakable ciphers.
- [Martin Hellman](http://amturing.acm.org/award_winners/hellman_4055781.cfm): The co-author of important cryptography paper "New Directions in Cryptography" introducing the [Diffie–Hellman key exchange](https://en.wikipedia.org/wiki/Diffie%E2%80%93Hellman_key_exchange), one-way encoding functions using a public-key, which later inspired the practical implementation of [RSA](https://en.wikipedia.org/wiki/RSA_(cryptosystem)).
- [Shafi Goldwasser](http://amturing.acm.org/award_winners/goldwasser_8627889.cfm): The co-creator of encryption algorithm [Blum–Goldwasser cryptosystem](https://en.wikipedia.org/wiki/Blum%E2%80%93Goldwasser_cryptosystem) which unlike RSA has been mathematically proven to be as hard to break as factoring, the co-creator of encryption algorithm [Goldwasser–Micali cryptosystem](https://en.wikipedia.org/wiki/Goldwasser%E2%80%93Micali_cryptosystem) considered to be the first probabilistic public-key encryption scheme, the co-author of [Zero-knowledge proof](https://en.wikipedia.org/wiki/Zero-knowledge_proof) in the paper "The Knowledge Complexity of Interactive Proof-Systems", and the co-definer of for proper constructions of [Pseudorandom function family](https://en.wikipedia.org/wiki/Pseudorandom_function_family).
- [Silvio Micali](http://amturing.acm.org/award_winners/micali_9954407.cfm): The co-creator of encryption algorithm [Goldwasser–Micali cryptosystem](https://en.wikipedia.org/wiki/Goldwasser%E2%80%93Micali_cryptosystem) considered to be the first probabilistic public-key encryption scheme, the co-author of [Zero-knowledge proof](https://en.wikipedia.org/wiki/Zero-knowledge_proof) in the paper "The Knowledge Complexity of Interactive Proof-Systems", and the co-definer of for proper constructions of [Pseudorandom function family](https://en.wikipedia.org/wiki/Pseudorandom_function_family).
- [Michael O. Rabin](http://amturing.acm.org/award_winners/rabin_9681074.cfm): The creator of the [Oblivious transfer](https://en.wikipedia.org/wiki/Oblivious_transfer) protocol for transferring information from a sender to a receiver without knowing the pieces transferred.## Artificial Intelligence
- [Alan Turing](https://en.wikipedia.org/wiki/Alan_Turing): The father of artificial intelligence, the creator of the [Turing Test](https://en.wikipedia.org/wiki/Turing_test) standard for which a machine's ability to exhibit intelligent behavior is measured, and pioneered concepts of machines computing according to a set of rules.
- [Marvin Minsky](https://en.wikipedia.org/wiki/Marvin_Minsky): Helped establish the principle concepts of artificial intelligence and co-founder of the Massachusetts Institute of Technology's AI laboratory
- [John McCarthy](https://en.wikipedia.org/wiki/John_McCarthy_(computer_scientist)): One of the founders for the discipline of artificial intelligence and coined the term "artificial intelligence".
- [Allen Newell](https://en.wikipedia.org/wiki/Allen_Newell): The co-creator of two of the earliest Artificial Intelligence programs, the [Logic Theorist](https://en.wikipedia.org/wiki/Logic_Theorist) developed to imitate the problem solving skills of humans and the [ General Problem Solver ](https://en.wikipedia.org/wiki/General_Problem_Solver).
- [Herbert A. Simon](https://en.wikipedia.org/wiki/Herbert_A._Simon): The co-creator of two of the earliest Artificial Intelligence programs, the [Logic Theorist](https://en.wikipedia.org/wiki/Logic_Theorist) developed to imitate the problem solving skills of humans and the [ General Problem Solver ](https://en.wikipedia.org/wiki/General_Problem_Solver).
- [Cliff Shaw](https://en.wikipedia.org/wiki/Cliff_Shaw): The co-creator of two of the earliest Artificial Intelligence programs, the [Logic Theorist](https://en.wikipedia.org/wiki/Logic_Theorist) developed to imitate the problem solving skills of humans and the [ General Problem Solver ](https://en.wikipedia.org/wiki/General_Problem_Solver).
- [Christopher Strachey](https://en.wikipedia.org/wiki/Christopher_Strachey): The creator of the first functional artificial intelligence program for playing checkers.
- [Nathaniel Rochester](https://en.wikipedia.org/wiki/Nathaniel_Rochester_(computer_scientist)): He is sometimes considered to be the founder in the academic field of artificial intelligence by organizing a group in IBM focused on the subject. This group later evolved into the [Dartmouth Conferences](https://en.wikipedia.org/wiki/Dartmouth_Conferences), the seminal event in the artificial intelligence.
- [Herbert Gelernter](https://en.wikipedia.org/wiki/Herbert_Gelernter): The co-author of the paper "Intelligent Behavior in Problem-Solving Machines" to describe a theorem prover in geometry to exhibit intelligent behavior in machines.
- [Oliver Selfridge](https://en.wikipedia.org/wiki/Oliver_Selfridge): The "Father of Machine Perception" and author of important paper "Pandemonium" introducing the first pattern recognition model [Pandemonium architecture](https://en.wikipedia.org/wiki/Pandemonium_architecture) and the [aspect oriented programming](https://en.wikipedia.org/wiki/Aspect-oriented_programming) paradigm.
- [Arthur Samuel](https://en.wikipedia.org/wiki/Arthur_Samuel): The creator of the first self-learning program in artificial intelligence [Samuel Checkers](https://en.wikipedia.org/wiki/Arthur_Samuel#Computer_checkers_.28draughts.29_development).
- [Margaret Masterman](https://en.wikipedia.org/wiki/Margaret_Masterman): The co-creator of semantic nets for machine translation pioneering the field of computational linguistics.
- [Ray Solomonoff](https://en.wikipedia.org/wiki/Ray_Solomonoff): The creator of universal [Bayesian inference](https://en.wikipedia.org/wiki/Bayesian_inference) for inductive prediction, laying the foundation for mathematical theory of aritifical intelligence.
- [Edward Feigenbaum](http://amturing.acm.org/award_winners/feigenbaum_4167235.cfm): The chief developer of the first [expert system](https://en.wikipedia.org/wiki/Expert_system) [Dendral](https://en.wikipedia.org/wiki/Dendral) primarily used to explore induction in problems for the scientific commmunity, and author of the first articles of artificial intelligence "Computers and Thought".
- [Leonard Uhr](https://en.wikipedia.org/wiki/Leonard_Uhr): The co-author of significantly valuable paper "A Pattern Recognition Program That Generates, Evaluates, and Adjusts Its Own Operators" describing one of the first machine learning programs.
- [Raj Reddy](http://amturing.acm.org/award_winners/reddy_9634208.cfm): The co-creator of early robotic systems like the Hearsay 1 that demonstrated advanced language speaking, and co-creator of many innovative artificial intelligence systems like the "blackboard model".
- [Seymour Papert](https://en.wikipedia.org/wiki/Seymour_Papert): The researcher and author with Marvin Minsky of [Perceptrons](https://en.wikipedia.org/wiki/Perceptrons_(book)) used in artificial neural networks, and the co-director of the [MIT Artificial Intelligence Lab](https://en.wikipedia.org/wiki/MIT_Computer_Science_and_Artificial_Intelligence_Laboratory).
- [Wally Feurzeig](https://en.wikipedia.org/wiki/Wally_Feurzeig): The creator of the first intelligent computer-assisted instruction system "MENTOR" using a set of rules for problem-solving.
- [Richard Greenblatt](https://en.wikipedia.org/wiki/Richard_Greenblatt_(programmer)): The creator of the [MacHack](https://en.wikipedia.org/wiki/Mac_Hack) computer chess-playing program which became the first to win against a human opponent in tournament play.
- [Frank Rosenblatt](https://en.wikipedia.org/wiki/Frank_Rosenblatt): The creator of the [Mark 1 Perceptron](https://en.wikipedia.org/wiki/Frank_Rosenblatt#Perceptron) neural network device generally recognized as a forerunner to artificial intelligence.
- [Joel Moses](https://en.wikipedia.org/wiki/Joel_Moses): The co-creator of the [Macsyma](https://en.wikipedia.org/wiki/Macsyma) computer algebra system that demonstrated the use of symbolic reasoning for integration problems and became the first successful knowledge-based mathematical program.
- [Roger Schank](https://en.wikipedia.org/wiki/Roger_Schank): The founder of [Conceptual dependency theory](https://en.wikipedia.org/wiki/Conceptual_dependency_theory), a [ natural language understanding ](https://en.wikipedia.org/wiki/Natural_language_understanding) model used in artificial intelligence systems, and founder of computer reasoning process [CBR (Case-based reasoning)](https://en.wikipedia.org/wiki/Case-based_reasoning).
- [Yorick Wilks](https://en.wikipedia.org/wiki/Yorick_Wilks): The early pioneer of the algorithmic method "Preference Semantics" used to computationaly interpret sentences in machine translation systems and in the field of word sense disambiguation.
- [Jaime Carbonell](https://en.wikipedia.org/wiki/Jaime_Carbonell): The creator of the "Scholar" semantic net based program for computer assisted instruction, the creator of "MMR (maximal marginal relevance)" technology for summarizing text in search engines, and founder of the [LTI (Language Technologies Institute)](https://en.wikipedia.org/wiki/Language_Technologies_Institute) Carnegie Mellon University division focused on natural language processing.
- [Feng-hsiung Hsu](https://en.wikipedia.org/wiki/Feng-hsiung_Hsu): The creator of the [IBM Deep Blue](https://en.wikipedia.org/wiki/Deep_Blue_(chess_computer)) chess machine showing ability to defeat Grandmaster chess players in tournament play.
- [Andrew Ng](https://en.wikipedia.org/wiki/Andrew_Ng): The co-founder of [Google Brain](https://en.wikipedia.org/wiki/Google_Brain) research project where one of the first applications of the deep learning model was applied and the co-developer of [Robot Operating System](https://en.wikipedia.org/wiki/Robot_Operating_System).
- [Jeff Dean](https://en.wikipedia.org/wiki/Jeff_Dean_(computer_scientist)): The co-founder of [Google Brain](https://en.wikipedia.org/wiki/Google_Brain) research project which is used for Android's speech recognition system, photo search and video recommendations.
- [Judea Pearl](http://amturing.acm.org/award_winners/pearl_2658896.cfm): The creator of the highly important [Bayesian networks](https://en.wikipedia.org/wiki/Bayesian_network) probabilistic graphical model and the principal inference algorithms within the model. He is also the developer of a theory for [casual inference](https://en.wikipedia.org/wiki/Causality).
- [Jacek Karpiński](https://en.wikipedia.org/wiki/Jacek_Karpi%C5%84ski): The co-creator of one of the first machine learning algorithms for character and image recognition.
- [Gerald Jay Sussman](https://en.wikipedia.org/wiki/Gerald_Jay_Sussman): The creator of artificial intelligence based CAD technology, the contributor to AI research like [Debugging Almost-Right Plans](https://dspace.mit.edu/bitstream/handle/1721.1/7339/AIM-425.pdf?sequence=2) and dependency-based backtracking.## Tools
- [Tim Berners-Lee](https://en.wikipedia.org/wiki/Tim_Berners-Lee): The creator of the first web browser, and the first web server [CERN httpd](https://en.wikipedia.org/wiki/CERN_httpd)
- [Richard Matthew Stallman](https://en.wikipedia.org/wiki/Richard_Stallman): The creator of the [GNU](https://en.wikipedia.org/wiki/GNU) open source operating system, co-creator of the original [Emacs](https://en.wikipedia.org/wiki/GNU_Emacs) text-editor also known as "GNUMACS", and the creator of the popular debugging tool [GDB (GNU)](https://en.wikipedia.org/wiki/GNU_Debugger)
- [Marc Andreessen](https://en.wikipedia.org/wiki/Marc_Andreessen): The co-creator of the first widely used modern web browser [Mosaic](https://en.wikipedia.org/wiki/Mosaic_(web_browser)) popularizing the world wide web.
- [Robert McCool](https://en.wikipedia.org/wiki/Robert_McCool): The creator of [Apache HTTP Server](https://en.wikipedia.org/wiki/Apache_HTTP_Server)
- [Butler Lampson](https://en.wikipedia.org/wiki/Butler_Lampson): The co-creator of the operating system, laser printer software, the first Ethernet and the [Bravo WYSIWYG](https://en.wikipedia.org/wiki/Bravo_(software)) text editor for the first personal computer [Xerox Alto](https://en.wikipedia.org/wiki/Xerox_Alto).
- [Charles Thacker](http://amturing.acm.org/award_winners/thacker_1336106.cfm): The original designer, co-creator of the laser printer software and the first Ethernet for the first personal computer [Xerox Alto](https://en.wikipedia.org/wiki/Xerox_Alto).
- [Doug Cutting](https://en.wikipedia.org/wiki/Doug_Cutting): The creator of the data search library [Lucene](https://en.wikipedia.org/wiki/Lucene) and co-creator of the highly scalable web crawler [Nutch](https://en.wikipedia.org/wiki/Apache_Nutch).
- [Mike Cafarella](https://en.wikipedia.org/wiki/Mike_Cafarella): The co-creator of the highly scalable web crawler [Nutch](https://en.wikipedia.org/wiki/Apache_Nutch).
- [Jeff Dean](https://en.wikipedia.org/wiki/Jeff_Dean_(computer_scientist)): The co-creator of the machine learning library [Tensorflow](https://en.wikipedia.org/wiki/TensorFlow).
- [Bill Joy](https://en.wikipedia.org/wiki/Bill_Joy): The creator of the Unix text editor [vi](https://en.wikipedia.org/wiki/Vi), the creator of the [C shell](https://en.wikipedia.org/wiki/C_shell) command-line interpreter, one of the earliest developers of [BSD](https://en.wikipedia.org/wiki/Berkeley_Software_Distribution) and co-creator of [NFS](https://en.wikipedia.org/wiki/Network_File_System) Version 2.
- [Lars Bak](https://en.wikipedia.org/wiki/Lars_Bak_(computer_programmer)): The creator of JavaScript engine [V8](https://en.wikipedia.org/wiki/V8_(JavaScript_engine)).
- [Matei Zaharia](https://en.wikipedia.org/wiki/Matei_Zaharia): The creator of the cluster computing framework [Spark](https://en.wikipedia.org/wiki/Apache_Spark) and the cluster management system [Mesos](https://en.wikipedia.org/wiki/Apache_Mesos).
- [Jason van Zyl](https://github.com/jvanzyl): The creator of [Maven](https://en.wikipedia.org/wiki/Apache_Maven) build automation tool for JVM environments
- [James Duncan Davidson](https://en.wikipedia.org/wiki/James_Duncan_Davidson): The creator of the [Tomcat](https://en.wikipedia.org/wiki/Apache_Tomcat) Java HTTP web server
- [Alexander Stepanov](https://en.wikipedia.org/wiki/Alexander_Stepanov): The primary designer and implementer of the C++ [Standard Template Library](https://en.wikipedia.org/wiki/Standard_Template_Library) and helped formalize concepts of [generic programming](https://en.wikipedia.org/wiki/Generic_programming).
- [Stephen R. Bourne](https://en.wikipedia.org/wiki/Stephen_R._Bourne): The creator of the influential command-line interpreter [Bourne Shell](https://en.wikipedia.org/wiki/Bourne_shell).
- [Nathan Marz](https://github.com/nathanmarz): The creator of the distributed stream processing framework [Storm](https://en.wikipedia.org/wiki/Storm_(event_processor)).
- [Ryan Dahl](https://github.com/ry): The creator of the [Node.js](https://en.wikipedia.org/wiki/Node.js) JavaScript runtime interpreter
- [Solomon Hykes](https://github.com/shykes): The creator of [Docker](https://en.wikipedia.org/wiki/Docker_(software)), the system virtualization tool
- [Erich Gamma](https://en.wikipedia.org/wiki/Erich_Gamma): The co-creator of popular code testing framework for Java [JUnit](https://en.wikipedia.org/wiki/JUnit).
- [Kent Beck](https://en.wikipedia.org/wiki/Kent_Beck): The co-creator of [SUnit](https://en.wikipedia.org/wiki/SUnit) unit testing framework for Smalltalk, and co-creator of popular code testing framework for Java [JUnit](https://en.wikipedia.org/wiki/JUnit).
- [Ward Cunningham](https://en.wikipedia.org/wiki/Ward_Cunningham): The creator of the [wiki](https://en.wikipedia.org/wiki/Wiki), the first web content-collaboration tool.
- [Igor Sysoev](https://en.wikipedia.org/wiki/Igor_Sysoev): The creator of popular web server [Nginx](https://en.wikipedia.org/wiki/Nginx).
- [Jamie Zawinski](https://en.wikipedia.org/wiki/Jamie_Zawinski): One of the original developers of the [Mozilla](https://en.wikipedia.org/wiki/Mozilla) browser and open-source community, and one of the early developers of the [Netscape Navigator browser](https://en.wikipedia.org/wiki/Netscape_Navigator).
- [Daniel J. Bernstein](https://en.wikipedia.org/wiki/Daniel_J._Bernstein): The creator of a mail transfer agent [qmail](https://en.wikipedia.org/wiki/Qmail) with an emphasis on security, and the creator of the highly secure DNS server [djbdns](https://en.wikipedia.org/wiki/Djbdns).
- [Michael Burrows](https://en.wikipedia.org/wiki/Michael_Burrows): The co-creator of the lock service for distributed systems [Chubby](http://static.googleusercontent.com/media/research.google.com/en//archive/chubby-osdi06.pdf).
- [Robby Russell](https://github.com/robbyrussell): The creator of popular shell framework [oh-my-zsh](https://github.com/robbyrussell/oh-my-zsh).
- [Cheng Zhao](https://github.com/zcbenz): The creator of the popular desktop application development environment [electron](https://github.com/electron/electron).
- [Michael DeHaan](https://github.com/mpdehaan): The creator of the computer automation, configuration management tool [Ansible](https://en.wikipedia.org/wiki/Ansible_(software)).
- [David Cournapeau](https://github.com/cournape): The creator of the machine learning library for python [Scikit-learn](https://en.wikipedia.org/wiki/Scikit-learn).
- [Max Howell](https://github.com/mxcl): The creator of the package management system for macOS [homebrew](https://en.wikipedia.org/wiki/Homebrew_(package_management_software)).
- [Mitchell Hashimoto](https://github.com/mitchellh): The creator of the virtual environment build tool [Vagrant](https://github.com/mitchellh/vagrant).
- [Jose Valim](https://github.com/josevalim): The co-creator of the authentication plugin for Rails [Devise](https://github.com/plataformatec/devise).
- [Yangqing Jia](https://github.com/Yangqing): The creator of the deep learning framework [Caffe](https://github.com/BVLC/caffe).
- [Jon Skeet](https://github.com/jskeet): The co-creator of the popular data serializing tool [Protocol Buffers](https://en.wikipedia.org/wiki/Protocol_Buffers).
- [Brendan Burns](https://github.com/brendandburns): The co-creator of container cluster management system [Kubernetes](https://en.wikipedia.org/wiki/Kubernetes), inspired by the Google Borg project.
- [Joe Beda](https://github.com/jbeda): The co-creator of container cluster management system [Kubernetes](https://en.wikipedia.org/wiki/Kubernetes), inspired by the Google Borg project.
- [Jonas Bonér](https://github.com/jboner): The creator of concurrent and distributed application toolkit on the JVM [Akka](https://en.wikipedia.org/wiki/Akka_(toolkit)).
- [Jay Kreps](https://github.com/jkreps): The creator of the high-throughput message broker [Kafka](https://en.wikipedia.org/wiki/Apache_Kafka).
- [Jun Rao](https://github.com/junrao): The creator of the high-throughput message broker [Kafka](https://en.wikipedia.org/wiki/Apache_Kafka).
- [Neha Narkhede](https://github.com/nehanarkhede): The creator of the high-throughput message broker [Kafka](https://en.wikipedia.org/wiki/Apache_Kafka).
- [Ben Reed](https://www.linkedin.com/in/ben-reed-5b414?authType=name&authToken=JGwz&trk=prof-pub-cc-name): The distributed key-value store primarily used as Hadoop's configuration and synchronization service [Zookeeper](https://en.wikipedia.org/wiki/Apache_ZooKeeper).
- [Lars Rasmussen](https://en.wikipedia.org/wiki/Lars_Rasmussen_(software_developer)): The co-creator of the original system for [Google Maps](https://en.wikipedia.org/wiki/Google_Maps).
- [Jack Dongarra](https://en.wikipedia.org/wiki/Jack_Dongarra): The co-creator of linear algebra tool [BLAS (Basic Linear Algebra Subprograms)](https://en.wikipedia.org/wiki/Basic_Linear_Algebra_Subprograms), the co-creator of the parallel computing message system [MPI (message passing interface)](https://en.wikipedia.org/wiki/Message_Passing_Interface), the creator of ranking system for powerful computers [TOP500](https://en.wikipedia.org/wiki/TOP500) and co-creator of linear algebra library [ATLAS](https://en.wikipedia.org/wiki/Automatically_Tuned_Linear_Algebra_Software).
- [Travis Oliphant](https://en.wikipedia.org/wiki/Travis_Oliphant): The creator of [NumPy](https://en.wikipedia.org/wiki/NumPy), a package for numerical computing in Python.
- [Wes McKinney](https://en.wikipedia.org/wiki/Wes_McKinney): The creator of the [Pandas](https://en.wikipedia.org/wiki/Pandas_(software)) data manipulation library.
- [Bram Moolenaar](https://en.wikipedia.org/wiki/Bram_Moolenaar): The creator of the [Vim](https://en.wikipedia.org/wiki/Vim_(text_editor)) text editor.### Operating Systems
- [Dennis Ritchie](https://en.wikipedia.org/wiki/Dennis_Ritchie): The co-creator of the [Unix](https://en.wikipedia.org/wiki/Unix) operating system family that inspired the architecture of many modern operating systems like Linux.
- [Ken Thompson](https://en.wikipedia.org/wiki/Ken_Thompson): The co-creator of the [Unix](https://en.wikipedia.org/wiki/Unix) operating system family and one of the original developers for the [Plan 9](https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs) operating system.
- [Rob Pike](https://en.wikipedia.org/wiki/Rob_Pike): The co-creator of [Plan 9](https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs) operating system and the [Inferno](https://en.wikipedia.org/wiki/Inferno_(operating_system)) operating system.
- [Linus Torvalds](https://en.wikipedia.org/wiki/Linus_Torvalds): The creator of the [Linux Operating System Kernel](https://en.wikipedia.org/wiki/Linux_kernel) and the [Git](https://en.wikipedia.org/wiki/Git) distributed version control system.
- [Brian Kernighan](https://en.wikipedia.org/wiki/Brian_Kernighan): One of the original developers of the [Unix](https://en.wikipedia.org/wiki/Unix) operating system family, often credited to coin the name.
- [Dave Cutler](https://en.wikipedia.org/wiki/Dave_Cutler): The co-creator of [Windows NT](https://en.wikipedia.org/wiki/Windows_NT) operating system family which it's kernel is still the foundation of the modern Microsoft operating system.
- [Ian Murdock](https://en.wikipedia.org/wiki/Ian_Murdock): The creator of one of the most popular Linux operating system distribution [Debian](https://en.wikipedia.org/wiki/Debian).
- [Douglas McIlroy](https://en.wikipedia.org/wiki/Douglas_McIlroy): The creator of Unix / Linux feature [Pipeline](https://en.wikipedia.org/wiki/Pipeline_(Unix)) that chains a sequence of process together with a pipe character, the creator of Unix based data comparison tool [diff utility](https://en.wikipedia.org/wiki/Diff_utility), and the creator of the Unix based listing command [sort](https://en.wikipedia.org/wiki/Diff_utility).
- [Russ Cox](https://github.com/rsc): The core developer of the [Plan 9](https://en.wikipedia.org/wiki/Plan_9_from_Bell_Labs) operating system, and the core developer of the [Go](https://en.wikipedia.org/wiki/Go_(programming_language)) programming language.
- [Theo de Raadt](https://en.wikipedia.org/wiki/Theo_de_Raadt): The creator of [OpenBSD](https://en.wikipedia.org/wiki/OpenBSD), focused on portability, standardization, correctness, proactive security and integrated cryptography.
- [Robert Creasy](https://en.wikipedia.org/wiki/Robert_Creasy): The project developer for the first full virtualization hypervisor, the IBM CP-40### Development Frameworks
- [Rod Johnson](https://en.wikipedia.org/wiki/Rod_Johnson_(programmer)): The creator of the popular web application development framework for Java [Spring](https://en.wikipedia.org/wiki/Spring_Framework).
- [David Heinemeier Hansson](https://en.wikipedia.org/wiki/David_Heinemeier_Hansson): The creator of [Ruby on Rails](https://en.wikipedia.org/wiki/Ruby_on_Rails), the web application framework
- [Jordan Walke](https://github.com/jordwalke): The original author of [React](https://en.wikipedia.org/wiki/React_(JavaScript_library)) JavaScript framework.
- [Adrian Holovaty](https://en.wikipedia.org/wiki/Adrian_Holovaty): The co-creator of the [Django](https://en.wikipedia.org/wiki/Django_(web_framework)) web framework.
- [Simon Willison](https://en.wikipedia.org/wiki/Simon_Willison): The co-creator of the [Django](https://en.wikipedia.org/wiki/Django_(web_framework)) web framework.
- [Mark Otto](https://github.com/mdo): The co-creator of the front-end web framework [Twitter Bootstrap](https://en.wikipedia.org/wiki/Bootstrap_(front-end_framework)).
- [Jacob Thornton](https://github.com/fat): The co-creator of the front-end web framework [Twitter Bootstrap](https://en.wikipedia.org/wiki/Bootstrap_(front-end_framework)).
- [Mike Bostock](https://en.wikipedia.org/wiki/Mike_Bostock): The creator of the [D3](https://en.wikipedia.org/wiki/D3.js) JavaScript library
- [John Resig](https://en.wikipedia.org/wiki/John_Resig): The creator of the [jQuery](https://en.wikipedia.org/wiki/JQuery) JavaScript Library
- [Miško Hevery](https://github.com/mhevery): The creator of the JavaScript web application framework [AngularJS](https://en.wikipedia.org/wiki/AngularJS).
- [Erik Meijer](https://en.wikipedia.org/wiki/Erik_Meijer_(computer_scientist)): The creator of the asynchronous programming framework [Reactive extensions](https://github.com/Reactive-Extensions).
- [Ben Christensen](https://github.com/benjchristensen): The creator of the asynchronous programming framework [RxJava](https://github.com/ReactiveX/RxJava).
- [Armin Ronacher](https://github.com/mitsuhiko): The creator of the micro web application framework for python [Flask](https://en.wikipedia.org/wiki/Flask_(web_framework)).
- [Geoff Schmidt](https://github.com/gschmidt): The co-creator of popular JavaScript application development environment [meteor](https://github.com/meteor/meteor).
- [Guillermo Rauch](https://github.com/rauchg): The creator of the real-time JavaScript application framework [Socket.io](https://en.wikipedia.org/wiki/Socket.IO).
- [Guillaume Bort](https://github.com/guillaumebort): The creator of the web application framework for Scala and Java [Play](https://en.wikipedia.org/wiki/Play_Framework).
- [Taylor Otwell](https://github.com/taylorotwell): The creator of the PHP web application framework [Laravel](https://en.wikipedia.org/wiki/Laravel).
- [Yehuda Katz](https://github.com/wycats): The co-creator of the JavaScript application development framework [Ember.js](https://en.wikipedia.org/wiki/Ember.js), the creator of JavaScript templating tool [handlebars](http://handlebarsjs.com/), the co-creator of package management system for ruby [bundler](https://github.com/bundler/bundler), and once a member of core development teams for "jQuery" and "Ruby on Rails".
- [Fabien Potencier](https://github.com/fabpot): The creator of the PHP web application framework [Symfony](https://en.wikipedia.org/wiki/Symfony).## Programming Languages
- [Dennis Ritchie](https://en.wikipedia.org/wiki/Dennis_Ritchie): The creator of the [C](https://en.wikipedia.org/wiki/C_(programming_language)) programming language, one of the most influential languages of all time.
- [Ken Thompson](https://en.wikipedia.org/wiki/Ken_Thompson): The co-creator of the [Go](https://en.wikipedia.org/wiki/Go_(programming_language)) programming language and sole creator of the [B](https://en.wikipedia.org/wiki/B_(programming_language)) programming language, the direct predecessor of the C programming language.
- [Alan J. Perlis](https://history.computer.org/pioneers/perlis.html): The co-creator [ALGOL](https://en.wikipedia.org/wiki/ALGOL) programming language andhelped standardize education of computer science and programming language design.
- [John McCarthy](https://en.wikipedia.org/wiki/John_McCarthy_(computer_scientist)): The original developer of the [Lisp](https://en.wikipedia.org/wiki/Lisp_(programming_language)) programming language family, and significantly influenced the design of the [ALGOL](https://en.wikipedia.org/wiki/ALGOL) programming language.
- [Donald E. Knuth](https://en.wikipedia.org/wiki/Donald_Knuth): The creator of the TeX computer typesetting system, the related METAFONT font definition language and rendering system, LR(k) grammars, and attribute grammars.
- [Brian Kernighan](https://en.wikipedia.org/wiki/Brian_Kernighan): The creator of the Unix text processing language [AWK](https://en.wikipedia.org/wiki/AWK) and the math computing language [AMPL](https://en.wikipedia.org/wiki/AMPL)
- [Chris Lattner](https://en.wikipedia.org/wiki/Chris_Lattner): The creator of the [LLVM](https://en.wikipedia.org/wiki/LLVM) compiler infrastructure, the [Clang](https://en.wikipedia.org/wiki/Clang) front-end compiler and the [Swift](https://en.wikipedia.org/wiki/Swift_(programming_language)) programming language.
- [Kristen Nygaard](https://en.wikipedia.org/wiki/Kristen_Nygaard): The co-inventor of [Simula](https://en.wikipedia.org/wiki/Simula) which introduced the formal concept of [object-oriented programming](https://en.wikipedia.org/wiki/Object-oriented_programming) paradigm.
- [Ole-Johan Dahl](https://en.wikipedia.org/wiki/Ole-Johan_Dahl): The co-inventor of [Simula](https://en.wikipedia.org/wiki/Simula) which introduced the formal concept of [object-oriented programming](https://en.wikipedia.org/wiki/Object-oriented_programming) paradigm.
- [Alain Colmerauer](https://en.wikipedia.org/wiki/Alain_Colmerauer): The creator of [Prolog](https://en.wikipedia.org/wiki/Prolog) and one of the main founders of [Constraint logic programming](https://en.wikipedia.org/wiki/Constraint_logic_programming)
- [James Gosling](https://en.wikipedia.org/wiki/James_Gosling): The creator of the [Oak](https://en.wikipedia.org/wiki/Oak_(programming_language)) programming language which later became [Java](https://en.wikipedia.org/wiki/Java_(programming_language))
- [Niklaus Wirth](https://en.wikipedia.org/wiki/Niklaus_Wirth): The creator of several important programming languages including [Euler](https://en.wikipedia.org/wiki/Euler_(programming_language)), [Algol W](https://en.wikipedia.org/wiki/ALGOL_W), and the [Pascal](https://en.wikipedia.org/wiki/Pascal_(programming_language)) procedural programming language.
- [Konrad Zuse](https://en.wikipedia.org/wiki/Konrad_Zuse): The creator of the first high-level programming language [Plankalkül](https://en.wikipedia.org/wiki/Plankalk%C3%BCl) originally created for his original and world's first programmable computer, the [Z3](https://en.wikipedia.org/wiki/Z3_(computer)).
- [Bjarne Stroustrup](https://en.wikipedia.org/wiki/Bjarne_Stroustrup): The creator of [C++](https://en.wikipedia.org/wiki/C%2B%2B), one of the most popular programming languages of all time.
- [Larry Wall](https://en.wikipedia.org/wiki/Larry_Wall): The creator of the [Perl](https://en.wikipedia.org/wiki/Perl) dynamic programming language popularized by its unsurpassed regular expression and string parsing abilities.
- [Don Syme](https://en.wikipedia.org/wiki/Don_Syme): The creator of the [F#](https://en.wikipedia.org/wiki/F_Sharp_(programming_language)) programming language, and the creator of generics in [.NET](https://en.wikipedia.org/wiki/.NET_Framework) framework.
- [Anders Hejlsberg](https://en.wikipedia.org/wiki/Anders_Hejlsberg): One of the original authors of [C#](https://en.wikipedia.org/wiki/C_Sharp_(programming_language)), [Delphi](https://en.wikipedia.org/wiki/Delphi_(programming_language)) Pascal dialet programming toolkit and the [Typescript](https://en.wikipedia.org/wiki/TypeScript) JavaScript superset language.
- [Joe Armstrong](https://github.com/joearms): The creator of the [Erlang](https://en.wikipedia.org/wiki/Erlang_(programming_language)) functional programming language known for being well suited for systems that are distributed, fault tolerant, and concurrent.
- [Rob Pike](https://en.wikipedia.org/wiki/Rob_Pike): The co-creator of the [Go](https://en.wikipedia.org/wiki/Go_(programming_language)) programming language.
- [Alan Cooper](https://en.wikipedia.org/wiki/Alan_Cooper): The creator of [Visual Basic](https://en.wikipedia.org/wiki/Visual_Basic), a user-friendly programming language for Microsoft applications.
- [John G. Kemeny](https://en.wikipedia.org/wiki/John_G._Kemeny): The co-creator of the [Basic](https://en.wikipedia.org/wiki/BASIC) Programming Language.
- [Thomas E. Kurtz](https://en.wikipedia.org/wiki/Thomas_E._Kurtz): The co-creator of the [Basic](https://en.wikipedia.org/wiki/BASIC) Programming Language.
- [Brad Cox](https://en.wikipedia.org/wiki/Brad_Cox): The co-creator of [Objective-C](https://en.wikipedia.org/wiki/Objective-C) Programming Language
- [Tom Love](): The co-creator of [Objective-C](https://en.wikipedia.org/wiki/Objective-C) Programming Language
- [Brendan Eich](https://en.wikipedia.org/wiki/Brendan_Eich): The creator of [JavaScript](https://en.wikipedia.org/wiki/JavaScript) Programming Language
- [Guido van Rossum](https://en.wikipedia.org/wiki/Guido_van_Rossum): The creator of the [Python](https://en.wikipedia.org/wiki/Python_(programming_language)) programming language.
- [Erik Meijer](https://en.wikipedia.org/wiki/Erik_Meijer_(computer_scientist)): The co-creator of the specifications for [Haskell](https://en.wikipedia.org/wiki/Haskell_(programming_language)) programming language.
- [Grady Booch](https://en.wikipedia.org/wiki/Grady_Booch): The co-creator of the [Unified Modeling Language (UML)](https://en.wikipedia.org/wiki/Unified_Modeling_Language) popularly used to provide a standard visual notation for system designs.
- [Ivar Jacobson](https://en.wikipedia.org/wiki/Ivar_Jacobson): The co-creator of the [Unified Modeling Language (UML)](https://en.wikipedia.org/wiki/Unified_Modeling_Language) popularly used to provide a standard visual notation for system designs, and the co-creator of [SDL (Specifications and Design Language)](https://en.wikipedia.org/wiki/Specification_and_Description_Language).
- [James Rumbaugh](https://en.wikipedia.org/wiki/James_Rumbaugh): The co-creator of the [Unified Modeling Language (UML)](https://en.wikipedia.org/wiki/Unified_Modeling_Language) popularly used to provide a standard visual notation for system designs.
- [Kevin Hammond](https://scholar.google.com/citations?user=JTltvG0AAAAJ&hl=en): The co-creator of the specifications for [Haskell](https://en.wikipedia.org/wiki/Haskell_(programming_language)) programming language, and the co-creator of [GHC (Glasgow Haskell Compiler)](https://en.wikipedia.org/wiki/Glasgow_Haskell_Compiler).
- [Simon Peyton Jones](https://en.wikipedia.org/wiki/Simon_Peyton_Jones): The co-creator of the specifications for [Haskell](https://en.wikipedia.org/wiki/Haskell_(programming_language)) programming language, and the co-creator of [GHC (Glasgow Haskell Compiler)](https://en.wikipedia.org/wiki/Glasgow_Haskell_Compiler).
- [Rich Hickey](https://github.com/richhickey): The creator of the [Clojure](https://en.wikipedia.org/wiki/Clojure) functional programming language, a modern [Lisp](https://en.wikipedia.org/wiki/Lisp_(programming_language)) that compiles for the [Java virtual machine](https://en.wikipedia.org/wiki/Java_virtual_machine).
- [Seymour Papert](https://en.wikipedia.org/wiki/Seymour_Papert): The co-creator of the [Logo](https://en.wikipedia.org/wiki/Logo_(programming_language)) educational programming language often used to draw line graphics with a [turtle](https://en.wikipedia.org/wiki/Turtle_(robot)) robot.
- [Cynthia Solomon](https://en.wikipedia.org/wiki/Cynthia_Solomon): The co-creator of the [Logo](https://en.wikipedia.org/wiki/Logo_(programming_language)) educational programming language often used to draw line graphics with a [turtle](https://en.wikipedia.org/wiki/Turtle_(robot)) robot.
- [Wally Feurzeig](https://en.wikipedia.org/wiki/Wally_Feurzeig): The co-creator of the [Logo](https://en.wikipedia.org/wiki/Logo_(programming_language)) educational programming language often used to draw line graphics with a [turtle](https://en.wikipedia.org/wiki/Turtle_(robot)) robot.
- [Jean Ichbiah](https://en.wikipedia.org/wiki/Jean_Ichbiah): The creator of [Ada](https://en.wikipedia.org/wiki/Ada_(programming_language)), an object oriented programming language.
- [Kenneth E. Iverson](https://en.wikipedia.org/wiki/Kenneth_E._Iverson): The creator of [APL](https://en.wikipedia.org/wiki/APL_(programming_language)) that lead innovations in [array programming](https://en.wikipedia.org/wiki/Array_data_type#Multi-dimensional_arrays) and contributing to the development of the functional programming paradigm.
- [Yukihiro Matsumoto](https://en.wikipedia.org/wiki/Yukihiro_Matsumoto): The creator of the [Ruby](https://en.wikipedia.org/wiki/Ruby_(programming_language)) object-oriented programming language.
- [Bertrand Meyer](https://en.wikipedia.org/wiki/Bertrand_Meyer): The creator of the [Eiffel](https://en.wikipedia.org/wiki/Eiffel_(programming_language)) programming language, one of the first object oriented languages and creator of [Design by contract](https://en.wikipedia.org/wiki/Design_by_contract).
- [Rasmus Lerdorf](https://en.wikipedia.org/wiki/Rasmus_Lerdorf): The creator of the server-side scripting language [PHP](https://en.wikipedia.org/wiki/PHP) primarily used for web development.
- [Martin Odersky](https://en.wikipedia.org/wiki/Martin_Odersky): The creator of the [Scala](https://en.wikipedia.org/wiki/Scala_(programming_language)) functional / object-oriented programming language for the [Java virtual machine](https://en.wikipedia.org/wiki/Java_virtual_machine).
- [Xavier Leroy](https://en.wikipedia.org/wiki/Xavier_Leroy): The co-creator of the [OCaml](https://en.wikipedia.org/wiki/OCaml) programming language that has functional and object oriented properties to its design.
- [Graydon Hoare](https://github.com/graydon): The original creator of the [Rust](https://en.wikipedia.org/wiki/Rust_(programming_language)) low-level systems programming language.
- [Jeremy Ashkenas](https://github.com/jashkenas): The creator of the JavaScript transcompiled programming language [CoffeeScript](https://en.wikipedia.org/wiki/CoffeeScript).
- [Jose Valim](https://github.com/josevalim): The creator of the functional concurrent programming language [Elixir](https://en.wikipedia.org/wiki/Elixir_(programming_language)) built on top of BEAM Erlang virtual machine.
- [Lars Bak](https://en.wikipedia.org/wiki/Lars_Bak_(computer_programmer)): The creator of the [Dart](https://en.wikipedia.org/wiki/Dart_(programming_language)) programming language that transcompiles into JavaScript.
- [Jeff Bezanson](https://en.wikipedia.org/wiki/Jeff_Bezanson): The co-creator of the [Julia](https://en.wikipedia.org/wiki/Julia_(programming_language)) dynamic programming language designed for high performance scientific computing.
- [Stefan Karpinski](https://en.wikipedia.org/wiki/Stefan_Karpinski): The co-creator of the [Julia](https://en.wikipedia.org/wiki/Julia_(programming_language)) dynamic programming language designed for high performance scientific computing.
- [Viral B. Shah](https://github.com/ViralBShah): The co-creator of the [Julia](https://en.wikipedia.org/wiki/Julia_(programming_language)) dynamic programming language designed for high performance scientific computing.
- [Alan Edelman](https://en.wikipedia.org/wiki/Alan_Edelman): The co-creator of the [Julia](https://en.wikipedia.org/wiki/Julia_(programming_language)) dynamic programming language designed for high performance scientific computing.
- [Ary Borenszweig](https://github.com/asterite): The co-creator of the statically type, object oriented programming language [Crystal](https://en.wikipedia.org/wiki/Crystal_(programming_language)) inspired by Ruby's syntax and C's compilation.
- [Juan Wajnerman](https://github.com/waj): The co-creator of the statically type, object oriented programming language [Crystal](https://en.wikipedia.org/wiki/Crystal_(programming_language)) inspired by Ruby's syntax and C's compilation.
- [Andrey Breslav](https://github.com/abreslav): The co-creator of the JVM run, statically typed programming language [Kotlin](https://en.wikipedia.org/wiki/Kotlin_(programming_language)).
- [Slava Pestov](https://github.com/slavapestov): The creator of [stack-oriented](https://en.wikipedia.org/wiki/Stack-oriented_programming_language) programming language [Factor](https://en.wikipedia.org/wiki/Factor_(programming_language)) and a member of the core team for [Swift](https://en.wikipedia.org/wiki/Swift_(programming_language)).
- [Arthur Whitney](https://en.wikipedia.org/wiki/Arthur_Whitney_(computer_scientist)): The creator of the programming language [A+](https://en.wikipedia.org/wiki/A%2B_(programming_language)) and the creator of the programming language [K](https://en.wikipedia.org/wiki/K_(programming_language)).
- [John Ousterhout](https://en.wikipedia.org/wiki/John_Ousterhout): The creator of the programming language [Tcl](https://en.wikipedia.org/wiki/Tcl).### Theory
- [Edsger W. Dijkstra](https://en.wikipedia.org/wiki/Edsger_W._Dijkstra): Led the [Structured Programming](https://en.wikipedia.org/wiki/Structured_programming) movement helping set standards for quality software development and eliminating harmful practices like the [GOTO](https://en.wikipedia.org/wiki/Goto) statement. He also introduced the concepts of "recursion" and "stack" with the creation of ALGOL 60 compiler.
- [Alan Kay](https://en.wikipedia.org/wiki/Alan_Kay): He helped pioneer the idea of object-oriented programming and helped create the Smalltalk language originally used for graphical interfaces.
- [Maurice Wilkes](https://en.wikipedia.org/wiki/Maurice_Wilkes): The designer of EDSAC, the first computer with an internally stored program. Also helped define concepts like microprogramming, symbolic labels and macros.
- [Tony Hoare](http://amturing.acm.org/award_winners/hoare_4622167.cfm): The author of influential paper "An axiomatic basis for computer programming", and the creator of the influential language [Communicating sequential processes](https://en.wikipedia.org/wiki/Communicating_sequential_processes) for describing patterns of interaction in concurrent systems.
- [Allen Newell](https://en.wikipedia.org/wiki/Allen_Newell): Along with Herbert Simon, he helped create Information Processing Language (IPL) which introduced the concept of list processing and often cited as the first functional programming language.
- [Herbert A. Simon](https://en.wikipedia.org/wiki/Herbert_A._Simon): Along with Allen Newell, he helped create Information Processing Language and the Heuristic Compiler, the first system with capabilities for automatic programming.
- [Ivan Sutherland](https://en.wikipedia.org/wiki/Ivan_Sutherland): The first to define the notion of "objects" and "instances" during the development of [Sketchpad](https://en.wikipedia.org/wiki/Sketchpad).
- [Peter Naur](http://amturing.acm.org/award_winners/naur_1024454.cfm): The co-creator of the influential programming language [Algol 60](https://en.wikipedia.org/wiki/ALGOL_60) introducing nested function with lexical scope, and the co-creator of the [Backus-Naur form](https://en.wikipedia.org/wiki/Backus%E2%80%93Naur_Form) one of the main notation techniques for [context free grammars](https://en.wikipedia.org/wiki/Context-free_grammar) used to describe syntax of programming languages.
- [Jean-Yves Girard](https://en.wikipedia.org/wiki/Jean-Yves_Girard): One of the discoverers of [System F](https://en.wikipedia.org/wiki/System_F), the polymorphic lambda calculus that forms the theoretical basis for Haskell and ML.
- [John C. Reynolds](https://en.wikipedia.org/wiki/John_C._Reynolds): One of the discoverers of [System F](https://en.wikipedia.org/wiki/System_F), the polymorphic lambda calculus that forms the theoretical basis for Haskell and ML.
- [Barbara Liskov](http://amturing.acm.org/award_winners/liskov_1108679.cfm): The co-creator of the important object-oriented subtyping definition [Liskov substitution principle](https://en.wikipedia.org/wiki/Liskov_substitution_principle) and the co-creator of [CLU](https://en.wikipedia.org/wiki/CLU_%28programming_language%29) programming language that introduced key features like abstract data types, iterators and use of classes with constructors.
- [Robin Milner](https://en.wikipedia.org/wiki/Robin_Milner): The creator of [ML](https://en.wikipedia.org/wiki/ML_(programming_language)) functional programming language, the first language to use a polymorphic type inference alongside type-safe exception handling, and the creator of concurrency theory [CCS (Calculus of communicating systems)](https://en.wikipedia.org/wiki/Calculus_of_communicating_systems).
- [Christopher Strachey](https://en.wikipedia.org/wiki/Christopher_Strachey): The co-creator of [Denotational semantics or Scott–Strachey semantics](https://en.wikipedia.org/wiki/Denotational_semantics) formalizing the definitions of programming languages by creating mathematical denotations describing expressions from the language.
- [Dana Scott](http://amturing.acm.org/award_winners/scott_1193622.cfm): The co-creator of [Denotational semantics or Scott–Strachey semantics](https://en.wikipedia.org/wiki/Denotational_semantics) formalizing the definitions of programming languages by creating mathematical denotations describing expressions from the language.
- [Noam Chomsky](https://en.wikipedia.org/wiki/Noam_Chomsky): The creator of the [Chomsky hierarchy](https://en.wikipedia.org/wiki/Chomsky_hierarchy), a containment heirarchy for classes of formal grammars.
- [Seymour Ginsburg](https://en.wikipedia.org/wiki/Seymour_Ginsburg): The creator of the [Abstract family of languages Theory](https://en.wikipedia.org/wiki/Abstract_family_of_languages), and proved languages like ALGOL are context-free.### Compilers
- [Grace Hopper](https://en.wikipedia.org/wiki/Grace_Hopper): The inventor of the [A-0 System](https://en.wikipedia.org/wiki/A-0_System), often considered as the first [compiler](https://en.wikipedia.org/wiki/Compiler) but functioned as a [loader](https://en.wikipedia.org/wiki/Loader_(computing)) for [Assembly](https://en.wikipedia.org/wiki/Assembly_language) resulting to the development of higher level programming languages like [COBOL](https://en.wikipedia.org/wiki/COBOL).
- [John Backus](https://en.wikipedia.org/wiki/John_Backus): The co-creator of the first high-level compiled programming language [FORTRAN](https://en.wikipedia.org/wiki/Fortran) and its compiler, often credited as being the first [optimizing compiler](https://en.wikipedia.org/wiki/Optimizing_compiler) and fully complete compiler.
- [Frances E. Allen](http://amturing.acm.org/award_winners/allen_1012327.cfm): The author of the paper "Program Optimization" that laid the basis for systematic analysis of computer programs, the author of "Control Flow Analysis" that uses intervals to analyze data flow, and the co-author of the paper "A Catalog of Optimizing Transformations" which is one of the main analysis strategies used in optimizing compilers.
- [Richard Matthew Stallman](https://en.wikipedia.org/wiki/Richard_Stallman): The creator of the [GCC (GNU Compiler Collection)](https://en.wikipedia.org/wiki/GNU_Compiler_Collection) system which has been adopted as the standard compiler system by many operating systems.
- [Nathaniel Rochester](https://en.wikipedia.org/wiki/Nathaniel_Rochester_(computer_scientist)): The creator of the first [assembler](https://en.wikipedia.org/wiki/Assembly_language#Assembler), translating assembly code into byte code for the first mass-produced computer that he also created, the [IBM 701](https://en.wikipedia.org/wiki/IBM_701).
- [Lois Haibt](https://en.wikipedia.org/wiki/Lois_Haibt): The co-creator of the first high-level compiled programming language [FORTRAN](https://en.wikipedia.org/wiki/Fortran) and its compiler.
- [Alon Zakai](https://github.com/kripken): The creator of [emscripten](https://github.com/kripken/emscripten), the LLVM to JavaScript compiler.## Computer Graphics
- [Alvy Ray Smith](https://en.wikipedia.org/wiki/Alvy_Ray_Smith): He is the creator of [HSB](https://en.wikipedia.org/wiki/HSL_and_HSV), the HSV color space, which is the most common model to represent RGB colors.
- [Ivan Sutherland](https://en.wikipedia.org/wiki/Ivan_Sutherland): He is the creator of the revolutionary computer program [Sketchpad](https://en.wikipedia.org/wiki/Sketchpad), often known to be the first real-time graphical user interface and foundation for modern [Computer-aided design](https://en.wikipedia.org/wiki/Computer-aided_design) and the creator of whats considered to be the first virtual reality head-mounted system [The Sword of Damocles](https://en.wikipedia.org/wiki/The_Sword_of_Damocles_(virtual_reality)).
- [Jim Blinn](https://en.wikipedia.org/wiki/Jim_Blinn): The inventor of several now-ubiquitous rendering algorithms, including the [Blinn-Phong shading model](https://en.wikipedia.org/wiki/Blinn%E2%80%93Phong_shading_model), [bump mapping](https://en.wikipedia.org/wiki/Bump_mapping), and [environment mapping](https://en.wikipedia.org/wiki/Reflection_mapping).
- [Douglas Engelbart](https://en.wikipedia.org/wiki/Douglas_Engelbart): The creator of the revolutionary [NLS](https://en.wikipedia.org/wiki/NLS_(computer_system)) that employed the first practical use of [hypertext](https://en.wikipedia.org/wiki/Hypertext) and a precursor of the graphical user interface.
- [Alan Kay](https://en.wikipedia.org/wiki/Alan_Kay): The creator of [KiddiComp](https://en.wikipedia.org/wiki/Dynabook) concept which became a profound influence to graphical user interfaces.
- [Larry Tesler](https://en.wikipedia.org/wiki/Larry_Tesler): The co-creator of the [Gypsy word processor](https://en.wikipedia.org/wiki/Gypsy_(software)) with point and click ability, and the co-creator of "copy and paste" mechanism.
- [Daniel Henry Holmes Ingalls Jr.](https://en.wikipedia.org/wiki/Daniel_Henry_Holmes_Ingalls_Jr.): The co-creator of [Bit blit](https://en.wikipedia.org/wiki/Bit_blit) data operations for computer graphics, and the [popup menu](https://en.wikipedia.org/wiki/Context_menu) graphical mechanism.
- [David Canfield Smith](https://en.wikipedia.org/wiki/David_Canfield_Smith): The creator of the "Pygmalion" system that directly led to the concept of computer icons.
- [Bill Atkinson](https://en.wikipedia.org/wiki/Bill_Atkinson): The co-creator of the GUI for the Apple Lisa, the creator of the original drawing software [MacPaint](https://en.wikipedia.org/wiki/MacPaint), and the creator of the [QuickDraw](https://en.wikipedia.org/wiki/QuickDraw) graphics library.
- [Rob Pike](https://en.wikipedia.org/wiki/Rob_Pike): The co-creator of programmable bitmap graphics terminal [Blit](https://en.wikipedia.org/wiki/Blit_(computer_terminal)).
- [John Carmack](https://en.wikipedia.org/wiki/John_Carmack): The video game creator of Doom and its 3D rendering engine [Doom Engine](https://en.wikipedia.org/wiki/Quake_engine) who innovated in 3D graphics with the Carmack's reverse algorithm for shadow volumes.
- [William Fetter](https://en.wikipedia.org/wiki/William_Fetter): The creator of the first human figure as a 3D model while exploring perspective fundamentals for computer graphics while the coining the term "computer graphics".
- [Pierre Bézier](https://en.wikipedia.org/wiki/Pierre_B%C3%A9zier): The creator of [3D CAD](https://en.wikipedia.org/wiki/Computer-aided_design#History), the creator of [Bézier curve](https://en.wikipedia.org/wiki/B%C3%A9zier_curve) and [Bézier surface](https://en.wikipedia.org/wiki/B%C3%A9zier_surface) 3D computer graphics concepts.
- [Michael Abrash](https://en.wikipedia.org/wiki/Michael_Abrash): The co-creator of the video game and 3D rendering engine [Quake](https://en.wikipedia.org/wiki/Quake_(video_game)) [Quake Engine](https://en.wikipedia.org/wiki/Quake_engine).## Computer Architecture / Theory
- [Alan Turing](https://en.wikipedia.org/wiki/Alan_Turing): The creator of the [Turing machine](https://en.wikipedia.org/wiki/Turing_machine) also known as the "automatic machine" because of its ability to automate sets of mathematical operations at a time when computing process was all handled by humans. This important discovery led to the fundamental principles of modern computing directly inspiring most digital systems including the Von Neumann architecture.
- [Kurt Gödel](https://en.wikipedia.org/wiki/Kurt_G%C3%B6del): The creator of [Gödel's incompleteness theorems](https://en.wikipedia.org/wiki/G%C3%B6del%27s_incompleteness_theorems) often considered to be the foundation of theoretical computer science and inspiration to Turing and Church, the creator of universal formal languages and the limits of proof and computation, and the creator of the proof for axiomatized arithmetic to not be both logically [ consistent ](https://en.wikipedia.org/wiki/Consistency) and complete in first-order predicate calculus.
- [Charles Babbage](https://en.wikipedia.org/wiki/Charles_Babbage): The creator of the concept for a programmable general-purpose computer with the design of the [ Analytical Engine ](https://en.wikipedia.org/wiki/Analytical_Engine) and the creator for a prototype for a less powerful [ mechanical calculator ](https://en.wikipedia.org/wiki/Difference_engine).
- [Edsger W. Dijkstra](https://en.wikipedia.org/wiki/Edsger_W._Dijkstra): The first to publish papers in the field of [concurrent programming](https://en.wikipedia.org/wiki/Concurrent_computing) and [distributed programming](https://en.wikipedia.org/wiki/Distributed_computing) while discovering concepts like [mutual exclusion](https://en.wikipedia.org/wiki/Mutual_exclusion) and the [semaphore](https://en.wikipedia.org/wiki/Semaphore_(programming)).
- [John von Neumann](https://en.wikipedia.org/wiki/John_von_Neumann): He created the universally important [von Neumann architecture](https://en.wikipedia.org/wiki/Von_Neumann_architecture) that describes the design for a digital computer that continues to be the basis of modern computers with breakthrough concepts like shared address space for memory. He also started the field of [cellular automata](https://en.wikipedia.org/wiki/Cellular_automaton) and is considered to be the creator of the first [computer virus](https://en.wikipedia.org/wiki/Computer_virus#Early_academic_work_on_self-replicating_programs) while studying self-replicating programs.
- [Leslie Lamport](http://amturing.acm.org/award_winners/lamport_1205376.cfm): The creator of the industry standard [Sequential consistency](https://en.wikipedia.org/wiki/Sequential_consistency) memory model, the creator of "Atomic and regular registers" that helps solve semantic problems when multiple resources interact to shared data, the creator of of distributed computing paradigm [State machine replication](https://en.wikipedia.org/wiki/State_machine_replication) for building fault-tolerance by coordinating commands across replicated servers, and the co-discoverer of the [Byzantine fault tolerance](https://en.wikipedia.org/wiki/Byzantine_fault_tolerance) failure definitions.
- [Alonzo Church](https://en.wikipedia.org/wiki/Alonzo_Church): The creator of mathematical logic system and computation model to simulate single-taped Turing machines called [Lambda Calculus](https://en.wikipedia.org/wiki/Lambda_calculus), and the co-creator of the [Church–Turing thesis](https://en.wikipedia.org/wiki/Church%E2%80%93Turing_thesis) formalizing the definitions of computable functions.
- [Claude Shannon](https://en.wikipedia.org/wiki/Claude_Shannon): Known as "the father of information theory", he wrote the seminal paper "A Mathematical Theory of Communication" explaining that information can be reduced and encoded as bits to essentially discover the field of information theory and entropy. He is also the author of an important paper that became the foundation of digital circuit design, and the creator of the [Signal-flow graph](https://en.wikipedia.org/wiki/Signal-flow_graph).
- [Ada Lovelace](https://en.wikipedia.org/wiki/Ada_Lovelace): The creator of mathematical operations for Charles Babbage's mechanical machines now recognized as being one of the first algorithms for a machine so is now considered to be one of the first computer programmers.
- [J. C. R. Licklider](https://en.wikipedia.org/wiki/J._C._R._Licklider): The creator of concepts for modern-style interactive computing, and an early researcher at Arpanet for concepts of a connected network like the internet.
- [Stephen Cole Kleene](https://en.wikipedia.org/wiki/Stephen_Cole_Kleene): The creator of [Regular expression](https://en.wikipedia.org/wiki/Regular_expression) pattern matching mechanism, and the creator of mathematical logic branch [recursion theory](https://en.wikipedia.org/wiki/Computability_theory)
- [John McCarthy](https://en.wikipedia.org/wiki/John_McCarthy_(computer_scientist)): Developed the concept of [time-sharing](https://en.wikipedia.org/wiki/Time-sharing) for computers with multiprogramming.
- [John Cocke](https://en.wikipedia.org/wiki/John_Cocke): The creator of the [Reduced Instruction Set Computing (RISC)](https://en.wikipedia.org/wiki/Reduced_instruction_set_computing) architecture that optimized the basic set of computer instructions appropriately for the compiler to produce a high performance pipelined processor.
- [Fernando J. Corbató](https://en.wikipedia.org/wiki/Fernando_J._Corbat%C3%B3): The co-author of a paper that describes one of the earliest [time-sharing](https://en.wikipedia.org/wiki/Time-sharing) computer systems [CTSS (compatible time-sharing system)](https://en.wikipedia.org/wiki/Compatible_Time-Sharing_System) and the original creator of the influential time-sharing operating system [Multics](https://en.wikipedia.org/wiki/Multics) which pioneered many concepts widely adopted by almost all operating systems like Unix.
- [Per Brinch Hansen](https://en.wikipedia.org/wiki/Per_Brinch_Hansen): The creator of the [RC 4000 multiprogramming system](https://en.wikipedia.org/wiki/RC_4000_multiprogramming_system) introducing the concept of operating system kernels and microkernel architectures with the separation of policy and mechanism, the co-createor of the synchronization construct for threads with mutex and blocking ability known as the [monitor](https://en.wikipedia.org/wiki/Monitor_(synchronization)), the first to implement a remote procedure call, and the creator of the "Distributed Processes" language for distributed systems using RPC for external requests.
- [Gerard Salton](https://en.wikipedia.org/wiki/Gerard_Salton): The creator of [vector space model](https://en.wikipedia.org/wiki/Vector_space_model) for information retrievel.
- [Sophie Wilson](https://en.wikipedia.org/wiki/Sophie_Wilson): The co-creator of the [Acorn RISC Machine (ARM) architecture](https://en.wikipedia.org/wiki/ARM_architecture), the most widely used model for modern smartphones, and the creator of the [BBC Basic](https://en.wikipedia.org/wiki/BBC_BASIC) language for the acorn systems.
- [Tommy Flowers](https://en.wikipedia.org/wiki/Tommy_Flowers): The creator of the [Colossus computer](https://en.wikipedia.org/wiki/Colossus_computer), the first programmable digital computing systems.
- [Fred Brooks](http://amturing.acm.org/award_winners/brooks_1002187.cfm): The co-creator of the [System 360](https://en.wikipedia.org/wiki/IBM_System/360) computer that introduced 8-bit byte addressing and first to emphasize the distinction of "system architecture" and implementation.
- [George Boole](https://en.wikipedia.org/wiki/George_Boole): The creator of [Boolean Algebra](https://en.wikipedia.org/wiki/Boolean_algebra) mathematical logic which has inspired the basis of [logic gates](https://en.wikipedia.org/wiki/Logic_gate) and computer science.
- [Michael O. Rabin](http://amturing.acm.org/award_winners/rabin_9681074.cfm): The co-creator of the [Nondeterministic finite automaton](https://en.wikipedia.org/wiki/Nondeterministic_finite_automaton) a kind of state machine that has several possible transitions out of each state.
- [Dana Scott](http://amturing.acm.org/award_winners/scott_1193622.cfm): The co-creator of the [Nondeterministic finite automaton](https://en.wikipedia.org/wiki/Nondeterministic_finite_automaton) a kind of state machine that has several possible transitions out of each state.
- [Margaret Hamilton](https://en.wikipedia.org/wiki/Margaret_Hamilton_(scientist)): The creator of important concepts in asynchronous systems, priority scheduling, and end-to-end testing.
- [Herman Hollerith](https://en.wikipedia.org/wiki/Herman_Hollerith): The creator of the [punch-card](https://en.wikipedia.org/wiki/Punched_card) [Tabulating machine](https://en.wikipedia.org/wiki/Tabulating_machine) sparking the era of automatic data processing systems.
- [Joseph Marie Jacquard](https://en.wikipedia.org/wiki/Joseph_Marie_Jacquard): The creator of [Jacquard loom](https://en.wikipedia.org/wiki/Jacquard_loom) one of the first punch card controlled programmable mechanized loom.
- [Nikolay Brusentsov](https://en.wikipedia.org/wiki/Nikolay_Brusentsov): The creator of a computer using [ternary logic](https://en.wikipedia.org/wiki/Three-valued_logic) called the [Seturn](https://en.wikipedia.org/wiki/Setun).
- [Vannevar Bush](https://en.wikipedia.org/wiki/Vannevar_Bush): The creator of what influenced hypertext, [Memex](https://en.wikipedia.org/wiki/Memex), originally conceived to store compressed information.
- [Paul Baran](https://en.wikipedia.org/wiki/Paul_Baran): The co-creator of the packet switched computer network for an early prototype of internet technology at ARPANET.
- [Jean Bartik](https://en.wikipedia.org/wiki/Jean_Bartik): The co-developer of early "stored program" computers and considered to be one of the first computer programmers, using the ENIAC, a vacuum tube computer during a time when "programming" meant using cables, dials, and switches to physically rewire the machine.
- [Richard Hamming](https://en.wikipedia.org/wiki/Richard_Hamming): Defined numerical methods, automatic coding systems, and error-detecting and error-correcting codes
- [Nathan Marz](https://github.com/nathanmarz): The author of the data-processing [Lambda architecture](https://en.wikipedia.org/wiki/Lambda_architecture) designed to use stream-processing or batch processing to handle data at a large scale.
- [Eric Brewer](https://en.wikipedia.org/wiki/Eric_Brewer_(scientist)): The original writer of the [ CAP theorem ](https://en.wikipedia.org/wiki/CAP_theorem) stating that a distributed computer system cannot simultaneously provide the guarantees Consistency, Availability and Partition Tolerance.
- [John Atanasoff](https://en.wikipedia.org/wiki/John_Vincent_Atanasoff): He is known as the father of the computer. With the help of one of his students [Clifford E. Berry](https://en.wikipedia.org/wiki/Clifford_Berry), in Iowa State College, during the 1940s, he created the [ABC (Atanasoff-Berry Computer)](https://en.wikipedia.org/wiki/Atanasoff%E2%80%93Berry_computer) that was the first electronic digital computer.## Protocols / Standards
- [Tim Berners-Lee](https://en.wikipedia.org/wiki/Tim_Berners-Lee): The creator of the World Wide Web, the creator of the [HTTP](https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol) data communication protocol, and the founder of the [World Wide Web Consortium](https://en.wikipedia.org/wiki/World_Wide_Web_Consortium) for internet standards.
- [Vint Cerf](https://en.wikipedia.org/wiki/Vint_Cerf): The co-creator of the fundamental design principles for computer networking [Transmission Control Protocol and Internet Protocol (TCP/IP)](https://en.wikipedia.org/wiki/Internet_protocol_suite) in a profound paper "A Protocol for Packet Network Intercommunication" essentially outlining the architecture of the internet.
- [Robert E. Kahn](http://amturing.acm.org/award_winners/kahn_4598637.cfm): The co-creator of the fundamental design principles for computer networking [Transmission Control Protocol and Internet Protocol (TCP/IP)](https://en.wikipedia.org/wiki/Internet_protocol_suite) in a profound paper "A Protocol for Packet Network Intercommunication" essentially outlining the architecture of the internet.
- [Leslie Lamport](http://amturing.acm.org/award_winners/lamport_1205376.cfm): The creator of the [Paxos](https://en.wikipedia.org/wiki/Paxos_(computer_science)) consensus protocol now considered to be the de-facto framework for designing consensus and agreement in a distributed computing system, and the co-author of [Byzantine agreement](https://en.wikipedia.org/wiki/Quantum_Byzantine_agreement) protocol that handle and avoid failures in distributed algorithms.
- [Jeremie Miller](https://en.wikipedia.org/wiki/Jeremie_Miller): The original creator of the [Extensible Messaging and Presence Protocol](https://en.wikipedia.org/wiki/XMPP) (XMPP)
- [William Kahan](https://en.wikipedia.org/wiki/William_Kahan): The primary architect behind the floating point computation standard [IEEE 754-1985](https://en.wikipedia.org/wiki/IEEE_754-1985) which was the de-facto standard for implementation rules of floating points in software.
- [Butler Lampson](https://en.wikipedia.org/wiki/Butler_Lampson): The creator of the [two-phase commit protocol](https://en.wikipedia.org/wiki/Two-phase_commit_protocol) which coordinates the processes in a distributed atomic transaction on whether to commit or rollback the transaction.
- [Rob Pike](https://en.wikipedia.org/wiki/Rob_Pike): The co-designer of the character encoding standard [UTF-8](https://en.wikipedia.org/wiki/UTF-8), capable of encoding all possible characters and is the most widely used encoding for HTML files.
- [Ken Thompson](https://en.wikipedia.org/wiki/Ken_Thompson): The co-designer of the character encoding standard [UTF-8](https://en.wikipedia.org/wiki/UTF-8), capable of encoding all possible characters and is the most widely used encoding for HTML files.
- [Tim Bray](https://en.wikipedia.org/wiki/Tim_Bray) The co-author of the original [XML](https://en.wikipedia.org/wiki/XML) specification
- [Bram Cohen](https://en.wikipedia.org/wiki/Bram_Cohen): The author of the peer-to-peer BitTorrent protocol, and the first BitTorrent program.## Development Processes
- [Kent Beck](https://en.wikipedia.org/wiki/Kent_Beck): The co-creator of software development methodology [extreme programming](https://en.wikipedia.org/wiki/Extreme_programming) to improve overall software quality, the co-founder of the "Agile Manifesto" and the agile software development paradigm, and credited to be the founder of [Test-driven development](https://en.wikipedia.org/wiki/Test-driven_development).
- [Ward Cunningham](https://en.wikipedia.org/wiki/Ward_Cunningham): The co-creator of software development methodology [extreme programming](https://en.wikipedia.org/wiki/Extreme_programming) to improve overall software quality.
- [Dave Thomas](https://en.wikipedia.org/wiki/Dave_Thomas_(programmer)): The co-founder of the "Agile Manifesto" and coined the phrases "DRY" [Don't repeat yourself](https://en.wikipedia.org/wiki/Don%27t_repeat_yourself) which emphasizes to reduce the repetition of code or data in software.
- [Ivar Jacobson](https://en.wikipedia.org/wiki/Ivar_Jacobson): The creator of the "Objectory" software process directly leading to the invention of [RUP (Rational Unified Proces)](https://en.wikipedia.org/wiki/Rational_Unified_Process) for iterative
software development.## Analysis / Verification
- [James H. Wilkinson](https://en.wikipedia.org/wiki/James_H._Wilkinson): Helped facilitate the use of the high-speed digital computer with numerical analysis and the developer of the "backward" [error analysis](https://en.wikipedia.org/wiki/Error_analysis_(mathematics)) for algorithms.
- [Amir Pnueli](http://amturing.acm.org/award_winners/pnueli_4725172.cfm): Introduced [temporal logic](https://en.wikipedia.org/wiki/Temporal_logic) into [formal verification](https://en.wikipedia.org/wiki/Formal_verification) as a way to prove correctness in algorithms and a way to reason about time in computer programs.
- [Tony Hoare](http://amturing.acm.org/award_winners/hoare_4622167.cfm): The creator of the [Hoare Logic](https://en.wikipedia.org/wiki/Hoare_logic) correctness system for languages.
- [Robert W. Floyd](http://amturing.acm.org/award_winners/floyd_3720707.cfm): The author of the important paper [Assigning Meanings to Programs](https://www.cs.virginia.edu/~weimer/2007-615/reading/FloydMeaning.pdf) introducing concepts of program correctness directly inspiring [Hoare's triples](https://en.wikipedia.org/wiki/Hoare_logic).
- [Edmund Melson Clarke](http://amturing.acm.org/award_winners/clarke_1167964.cfm): The co-creator of the field for [Model-checking](https://en.wikipedia.org/wiki/Model_checking) that introduced a machine executed system of [temporal logic](https://en.wikipedia.org/wiki/Temporal_logic) to verify the computer program's correctness, and the co-creator of a system that represents state spaces during model checking runtime called [symbolic model checking](https://en.wikipedia.org/wiki/Model_checking#Symbolic_model_checking).
- [E. Allen Emerson](http://amturing.acm.org/award_winners/emerson_1671460.cfm): The co-creator of the field for [Model-checking](https://en.wikipedia.org/wiki/Model_checking) that introduced a machine executed system of [temporal logic](https://en.wikipedia.org/wiki/Temporal_logic) to verify the computer program's correctness.
- [Joseph Sifakis](http://amturing.acm.org/award_winners/sifakis_1701095.cfm): The co-creator of the field for [Model-checking](https://en.wikipedia.org/wiki/Model_checking) that introduced a machine executed system of [temporal logic](https://en.wikipedia.org/wiki/Temporal_logic) to verify the computer program's correctness.## Books / Papers
- [Donald E. Knuth](https://en.wikipedia.org/wiki/Donald_Knuth): He is the author of the multi-volume work [The Art of Computer Programming](https://en.wikipedia.org/wiki/The_Art_of_Computer_Programming), often considered the bible of all fundamental algorithms.
- [Brian Kernighan](https://en.wikipedia.org/wiki/Brian_Kernighan): The author of several of the most important programming books including [The Elements of Programming Style](https://en.wikipedia.org/wiki/The_Elements_of_Programming_Style), [The C Programming Language](https://en.wikipedia.org/wiki/The_C_Programming_Language) and [The Unix Programming Environment](https://en.wikipedia.org/wiki/The_Unix_Programming_Environment).
- [Dennis Ritchie](https://en.wikipedia.org/wiki/Dennis_Ritchie): The author of [The C Programming Language (K&R)](https://en.wikipedia.org/wiki/The_C_Programming_Language), the authoritative reference of the language.
- [Alexander Stepanov](https://en.wikipedia.org/wiki/Alexander_Stepanov): He is the author of [Elements of Programming](http://www.elementsofprogramming.com/)
- [Jeffrey Ullman](https://en.wikipedia.org/wiki/Jeffrey_Ullman): He helped write several popular textbooks ranging from compilers, computational theory, data structures and databases including [the Dragon Book](https://en.wikipedia.org/wiki/Principles_of_Compiler_Design) and [the Cinderella Book](https://en.wikipedia.org/wiki/Introduction_to_Automata_Theory,_Languages,_and_Computation).
- [Alfred Aho](https://en.wikipedia.org/wiki/Alfred_Aho): He helped write several textbooks covering compilers and algorithms including industry classics like [the Dragon Book](https://en.wikipedia.org/wiki/Principles_of_Compiler_Design), and the Principles of Compiler Design.
- [John Hopcroft](https://en.wikipedia.org/wiki/John_Hopcroft): The co-author of the influential books [Introduction to Automata Theory, Languages, and Computation](https://en.wikipedia.org/wiki/Introduction_to_Automata_Theory,_Languages,_and_Computation) also known as [the Cinderella Book](https://en.wikipedia.org/wiki/Introduction_to_Automata_Theory,_Languages,_and_Computation), "Data Structures and Algorithms" and "The Design and Analysis of Computer Algorithms".
- [Steve McConnell](https://en.wikipedia.org/wiki/Steve_McConnell): The author of popular software development book [Code Complete](https://en.wikipedia.org/wiki/Code_Complete).
- [Fred Brooks](http://amturing.acm.org/award_winners/brooks_1002187.cfm): The author of the classic text [The Mythical Man-Month](https://en.wikipedia.org/wiki/The_Mythical_Man-Month) where [Brook's law](https://en.wikipedia.org/wiki/Brooks%E2%80%99_law) was first coined.
- [Erich Gamma](https://en.wikipedia.org/wiki/Erich_Gamma): The "gang of four" co-author of influential book [Design Patterns: Elements of Reusable Object-Oriented Software](https://en.wikipedia.org/wiki/Design_Patterns).
- [Ralph Johnson](https://en.wikipedia.org/wiki/Ralph_Johnson_(computer_scientist)): The "gang of four" co-author of influential book [Design Patterns: Elements of Reusable Object-Oriented Software](https://en.wikipedia.org/wiki/Design_Patterns).
- [Richard Helm](https://www.linkedin.com/in/richard-helm-43171b4): The "gang of four" co-author of influential book [Design Patterns: Elements of Reusable Object-Oriented Software](https://en.wikipedia.org/wiki/Design_Patterns).
- [John Vlissides](https://en.wikipedia.org/wiki/John_Vlissides): The "gang of four" co-author of influential book [Design Patterns: Elements of Reusable Object-Oriented Software](https://en.wikipedia.org/wiki/Design_Patterns).
- [Hal Abelson](https://en.wikipedia.org/wiki/Hal_Abelson): The co-author of [Structure and Interpretation of Computer Programs](https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs) also known as the "wizard book" that helped teach the principles of programming.
- [Gerald Jay Sussman](https://en.wikipedia.org/wiki/Gerald_Jay_Sussman): The co-author of [Structure and Interpretation of Computer Programs](https://en.wikipedia.org/wiki/Structure_and_Interpretation_of_Computer_Programs) also known as the "wizard book" that helped teach the principles of programming.
- [Thomas H. Cormen](https://en.wikipedia.org/wiki/Thomas_H._Cormen): The co-author of influential book [Introduction to Algorithms](https://en.wikipedia.org/wiki/Introduction_to_Algorithms) also known as "CLRS" now considered to be the standard reference for algorithms.
- [Charles E. Leiserson](https://en.wikipedia.org/wiki/Charles_E._Leiserson): The co-author of influential book [Introduction to Algorithms](https://en.wikipedia.org/wiki/Introduction_to_Algorithms) also known as "CLRS" now considered to be the standard reference for algorithms.
- [Clifford Stein](https://en.wikipedia.org/wiki/Clifford_Stein): The co-author of influential book [Introduction to Algorithms](https://en.wikipedia.org/wiki/Introduction_to_Algorithms) also known as "CLRS" now considered to be the standard reference for algorithms.
- [Andy Hunt](https://en.wikipedia.org/wiki/Andy_Hunt_(author)): The co-author of software development book [The Pragmatic Programmer](https://en.wikipedia.org/wiki/The_Pragmatic_Programmer), the co-author of many books in the "Pragmatic Bookshelf" series, and the co-author of "Programming Ruby".
- [Dave Thomas](https://en.wikipedia.org/wiki/Dave_Thomas_(programmer)): The co-author of software development book [The Pragmatic Programmer](https://en.wikipedia.org/wiki/The_Pragmatic_Programmer), the co-author of many books in the "Pragmatic Bookshelf" series, and the co-author of "Programming Ruby".
- [Robert Cecil Martin](https://en.wikipedia.org/wiki/Robert_Cecil_Martin): The author software development technique book "Clean Code: A Handbook of Agile Software Craftsmanship".
- [Scott Meyers](https://en.wikipedia.org/wiki/Scott_Meyers): The author of book series "Effective C++".
- [Martin Fowler](https://en.wikipedia.org/wiki/Martin_Fowler): The co-author along with Kent Beck of the book that popularized agile software development "Refactoring: Improving the Design of Existing Code" and co-author of the "Manifesto for Agile Software Development".
- [Kent Beck](https://en.wikipedia.org/wiki/Kent_Beck): The co-author of the "Manifesto for Agile Software Development" and "Extreme Programming Explained"
- [Glenford J. Myers](https://en.wikipedia.org/wiki/Glenford_Myers): The author of several computer science textbooks including "The Art of Software Testing", "Software reliability" and "Composite/structured design".## Miscellaneous
- [Richard Matthew Stallman](https://en.wikipedia.org/wiki/Richard_Stallman): The creator of the [GNU Project](https://en.wikipedia.org/wiki/GNU_Project) for the collection and development of free software through the use of its friendly [GNU General Public License](https://en.wikipedia.org/wiki/GNU_General_Public_License)
- [Brian Kernighan](https://en.wikipedia.org/wiki/Brian_Kernighan): He wrote the original program to read "Hello World!".
- [Jon Skeet](http://stackoverflow.com/users/22656/jon-skeet): The user with the most "reputation" points on Stack Overflow.
- [Robert Floyd](http://amturing.acm.org/award_winners/floyd_3720707.cfm): The most cited author in Donald Knuth's "The Art of Computer Programming" series.
- [Robert Tappan Morris](https://en.wikipedia.org/wiki/Robert_Tappan_Morris): The creator of the internet's first computer worm [Morris Worm](https://en.wikipedia.org/wiki/Morris_worm).
- [Petr Mitrichev](https://en.wikipedia.org/wiki/Petr_Mitrichev): The winner of multiple [TopCoder](https://en.wikipedia.org/wiki/TopCoder) competitions, took 100 wins in a single round of TopCoder, winner of Russian Code Cup, winner of Facebook Hacker Cup, winner of Yandex algorithm competition, and winner of [Google Code Jam](https://en.wikipedia.org/wiki/Google_Code_Jam).
- [Gennady Korotkevich](https://en.wikipedia.org/wiki/Gennady_Korotkevich): The six time gold medalist for the [International Olympiad in Informatics](https://en.wikipedia.org/wiki/International_Olympiad_in_Informatics) programming competition, on the winning team for several years in [ACM International Collegiate Programming Contest](https://en.wikipedia.org/wiki/ACM_International_Collegiate_Programming_Contest), multiple medal winner in the [CodeForces](https://en.wikipedia.org/wiki/Codeforces) contests, and winner of Google Code Jam for several consecutive years.## Hardware
- [Glenford J. Myers](https://en.wikipedia.org/wiki/Glenford_Myers): The author of the original patent for register scoreboarding on a microprocessor chip