Home / People / 20 Greatest Computer Programmers Of All Time

20 Greatest Computer Programmers Of All Time

Computer is a very complex machine, yet people operate it without any technical skills. They just interact with graphical interface and all the background process is usually hidden. Well, every single element you are seeing on your desktop is created by some genius developer. And, today we are highlighting these brilliant minds from all across the world.

These days, computer programmers are the new rock stars. They are changing the world with every new line of successfully written code. Few world class coders have influenced people to become a better programmer. See the list and if you are a programmer then tell us who is your inspiration.

20. David Patterson

David PattersonImage credit: wikimedia

Who is he: David Patterson is a computer scientist and professor at the University of California, Berkeley.

What he has done: Patterson is known for his contribution to RISC processor (Reduced Instruction Set Computer) design and for his research on RAID (Redundant Arrays of Independent Disks) and NOW (Network of Workstations).

Achievements: He received the Eckert–Mauchly Award, Karl Karlstrom Outstanding Educator and ACM Distinguished Service Award.

19. John Carmack

John CarmackImage credit: wikimedia

Who is he: John Carmack is a game programmer and co-founder and former technical director of Id Software. 

What he has done: He was the lead programmer of the Id video games Doom, Rage, Commander Keen and their sequels. He is best known for his innovations in 3d graphics, especially for Reverse algorithm for shadow volumes. Carmack popularized the use of several techniques in computer graphics such as adaptive tile refresh, binary space partitioning, raycasting, surface caching and MegaTexture technology.  

Recommended: 13 Most Influential and Famous Video Game Designers

Achievements: He was honored by the National Academy of Television Arts & Sciences (twice), the Technology & Engineering Emmy Awards and Game Developers Conference Lifetime Achievement award for his pioneering work.

18. Donald Ervin Knuth

Donald Ervin KnuthImage credit: wikimedia

Who is he: Donald Knuth is a mathematician, computer scientist the author of The Art of Computer Programming. He has been called the father of the analysis of algorithms.

What he has done: Donald Knuth worked on the development of analysis of the computational complexity of algorithms and formal mathematical techniques for it. He popularized the term asymptotic notation. He created the TeX computer typesetting system, WEB and CWEB computer programming systems to encourage literate programming.

Achievements: Turing Award, Grace Murray Hopper Award, National Medal of Science, Faraday Medal, Kyoto Prize and John von Neumann Medal.

17. Guido van Rossum

Guido van RossumImage source: Flickr

Who is he: Guido van Rossum is a computer programmer, known as the author of the Python programming language.

What he has done: In the early days, he wrote a glob() routine to BSD Unix and worked on ABC programming language. He developed Python while working for Google continues to oversee the Python development process, making important decisions where necessary.

Achievements: Rossum received a NLUUG Award the 2001 Award for the Advancement of Free Software for his work on Python.

16. James Arthur Gosling

James Arthur GoslingImage source: wikimedia

Who is he: James Gosling is a Canadian computer scientist, known as the father of the Java programming language.

What he has done: James developed a multi-processor version of Unix, several compilers and mail systems before joining Sun Microsystems. He invented the Java programming language and implemented the Java’s original compiler and virtual machine in 1994. He also made contributions to several other software systems including Gosling Emacs and NeWS.

Major Achievements: Gosling was awarded with The Economist Innovation Award,  IEEE John von Neumann Medal and he was made an Officer of the Order of Canada in 2007.

15. Niklaus Wirth

Niklaus WirthImage credit: ethz

Who is he: Niklaus Wirth is a Swiss computer scientist who was made a fellow of the Computer History Museum for influential work in algorithms and programming languages.

What he has done: Wirth is known for developing numerous programming languages including Pascal, Modula, and for establishing several classical topics in software engineering field. He was the chief designer of Algol W, Euler, Modula, Modula-2, Pascal, Oberon, Oberon-2 and Oberon-7. He also worked on Lola digital hardware design and simulation system.

Achievements: He was honored with Turing Award, SIGPLAN Programming Languages Achievement Award and Marcel Benoist Prize.

14. Alan Curtis Kay

Alan Curtis KayImage source: wikimedia

Who is he: Alan Curtis Kay is a computer scientist who has been elected a Fellow of the National Academy of Engineering, the American Academy of Arts and Sciences and the Royal Society of Arts.

What he has done: Alan is best known for his early pioneering work on object oriented programming and windowing Graphical User Interface (GUI) design. Brian is also the coiner of phase: The best way to predict the future is to invent it.

Major Achievements: Alan received ACM Turing Award for his work on object-oriented programming, UPE Abacus Award and UdK 01-Award  for pioneering the GUI.

13. John McCarthy

John McCarthyImage source: wikimedia

Who is he: John McCarthy was cognitive scientist and computer scientist, who coined the term Artificial Intelligence. 

What he has done: John developed the Lisp programming language family, popularized timesharing and worked on the design of the ALGOL programming language. He was very influential in the early development of Artificial Intelligence. He invented Garbage Collection method to solve the problem of Lisp, which later became the programming language of choice for AI applications.

Major Achievements: He was honored with Turing Award, Kyoto Prize, National Medal of Science, Computer Pioneer Award and IJCAI Award for Research Excellence.

12. Thomas Eugene Kurtz

Thomas Eugene KurtzImage source: wikimedia

Who is he: Thomas Kurtz is a computer scientist and a retired Dartmouth professor who implemented the concept of Time sharing.

What he has done: He developed the BASIC programming language to allow non-experts users to interact with the computer. He and John Kemeny cofounded the company called True BASIC, Inc to market True BASIC, which is an updated version of the language. This programming language became widespread on microcomputer, which allowed small developers and business owners to develop custom software on computer, all by their own.

Major Achievements: Kurtz was honored with AFIPS Pioneer Award and IEEE Computer Science Pioneer Award.

11. John George Kemeny

John George KemenyImage source: wikimedia

Who is he: John Kemeny is a computer scientist, mathematician and educator best known for developing BASIC programming language with Thomas Kurtz.

What he has done: Kemeny pioneered the use of computers for ordinary people. He invented BASIC (Beginner’s All-purpose Symbolic Instruction Code) programming language in 1964, after experiments with the LGP-30. He also developed DTSS (Dartmouth Time-Sharing System) which is one of the world’s first timesharing systems.

Major Achievements: He received the Computer Pioneer Award in 1985.

10. Grace Hopper

Grace HopperImage credit: wikimedia

Who is she: Grace Hopper was a US Navy rear admiral and a computer scientist. She was one of the first programmers of the Harvard Mark I computer.

What she has done: Hopper invented the first compiler for a computer programming language. She popularized the methodology of machine independent programming language, which led to the development of COBOL. She is also credited for popularizing the term debugging for fixing machine glitches.

Major Achievements: She was the first woman in the world who got her name in Distinguished Fellow of the British Computer Society, Honorary Doctor of Science from Marquette University and National Medal of Technology (1991).

9. John Backus

john backus

Who is he: John Backus was a computer scientist, best known as developer of FORTRAN. He received an M.S in mathematics in 1950, from Colombia University.

What he has done: Backus directed the team that invented FORTRAN, the first widely used high level programming language. He invented BNF (Backus-Naur form), a notation to define formal language syntax. He also popularized the term functional programming language

Major Achievements: Backus received W.W. McDowell Award, National Medal of Science, ACM Turing Award, Draper Prize and named an IBM Fellow.

8. Bill Gates

Bill Gates

Who is he: The man who needs no introduction. How could I leave out the world’s richest programmer whose software is used by the whole world.

Read: Inspiring People Who Changed Some Most Common Viewpoints

What he has done: For the first 5 years at Microsoft, Gates personally oversaw every single line of code that company sent out, often fixing ones he deemed buggy or incorrect. In the early days, he and Paul Allen wrote a full BASIC language interpreter in assembly language for a computer they didn’t even have access to, which had only 4k bytes of memory. They wrote it on PDP-10 running on Intel 8080 emulator.

Major Achievements: He was honored with the National Medal of Technology and Innovation, Distinguished Fellow of the British Computer Society and Bower Award for Business Leadership.

7. Brian Kernighan

Brian KernighanImage credit: wikimedia

Who is he: Brian Kernighan is a computer scientist who worked at Bell Labs. Early in career, he was a software editor for Prentice Hall International.

What he has done: He developed Unix OS with Dennis Ritchie and Ken Thompson. He authored numerous Unix programs including cron and ditroff for Version 7. Kernighan is coauthor of AMPL and AWK programming language. He also devised heuristic of the travelling salesman problem and graph partitioning (both are NP complete problems).
Brian is also the coiner of well-known expression “What You See Is All You Get”(WYSIAYG).

Major Achievements: He won INFORMS Computing Society Prize in 1993, and received many Teacher Awards throughout his career.

6. Ken Thompson

Ken ThompsonImage credit: wikimedia

Who is he: Ken Thompson is a pioneer of computer science and hacker community. He is best known for designing and implementing the Unix operating system.

What he has done: Thompson developed the original Unix OS with Ritchie. He invented B programming language and was one of the early developers of Plan 9 operating system. He also invented Go programming language while working for Google. Moreover, Thompson worked on UTF-8 encoding, endgame tablebases and regular expressions

Major Achievements: He was honored with Turing Award, Japan Prize, IEEE Emanuel R. Piore Award, Computer Pioneer Award and National Medal of Technology. 

5. Tim Berners-Lee

Tim Berners-LeeImage credit: wikimedia

Who is he: Tim Berners-Lee is a computer scientist, best known as the inventor of World Wide Web. He is the director of W3C, Web Science Research Initiative and a senior researcher and holder of the Founders Chair (MIT).

What he has done: In 1989, Tim made a proposal for an information management system and he successfully implemented the communication between an HTTP client and server via the internet. He is also a key figure behind data.gov.uk, a UK government project to open up all data acquired for official work for free reuse.

Major Achievements: Tim was knighted by Queen Elizabeth II for his outstanding work, honored with Software System Award, Pride of Britain and Young Innovator of the Year (1995).

4. Bjarne Stroustrup

Bjarne StroustrupImage credit: wikimedia

Who is he: Bjarne Stroustrup is a computer scientist, research professor, works at Morgan Stanley. He was a head of Bell Labs’ large scale programming research department.

What he has done: Bjarne Stroustrup worked alongside Dennis Ritchie co-developing the C language. In 1978, he began developing C++ language (later called C with Classes). He wrote its definition, produced first implementation and designed all its major facilities. Stroustrup also wrote the textbook for the language he developed, The C++ programming language.

Major Achievements: He was awarded with William Procter Prize for Scientific Achievement, Grace Murray Hopper Award and he was made a fellow of Computer History Museum for his C++ invention.

Read: Smartest People in the World | Human Supermind

3. Linus Torvalds

Linus TorvaldsImage credit: wikimedia

Who is he: Linus Torvalds is a software engineer, project coordinator and hacker. He is the man behind Linux operating system.

What he has done: He has written the Linux kernel code (approx 2%) and the revision control system Git. Many popular OS including Ubuntu, Fedora and Android are based on Linux. Torvalds holds the “Linux” trademark and monitors the use of it.

Major Achievements: He was honored with the Millennium Technology Prize, along with Shinya Yamanaka for creating an open source operating system. He also received an EFF Pioneer Award, Lovelace Medal from the British Computer Society and Vollum Award from Reed College.

2. Dennis Ritchie

Dennis Ritchie

Who is he: Dennis Ritchie was a revolutionary computer scientist who played pivotal role in developing “C” programming language and Unix operating system. He was employed by Lucent Technologies & Bell Labs and defended his PhD thesis on ‘Program Structure and Computational Complexity‘. However, he never officially received his PhD degree.

What he has done: He developed “C” programming language on which many currently used machine language and technology are based, including your PS4/Xbox. Ritchie created a multiuser operating system called Unix. He is also known for developing ALTRAN, B, BCPL and Multics.

Major Achievements: Ritchie was honored with Turing Award, Hamming Medal from the IEEE, Computer Pioneer Award, Computer History Museum Fellow and Harold Pender Award.

1. Alan Mathison Turing

Alan Mathison TuringImage credit: wikimedia

Who is he: Alan Turing was a computer scientist, mathematician, cryptanalyst and logician. He has been called the father of theoretical computer science and artificial intelligence.

What he has done: During World War II, he devised numerous techniques for breaking German ciphers. Turing built an electromechanical machine that could find settings of the Enigma machine. He formalized the concepts of computation and algorithm with the Turing machine, a machine that can be adapted to simulate the logic of any algorithms.

Recommended: Greatest Scientist Ever who completely Transformed the World

Major Achievements: He was honored with the Smith’s Prize, Officer of the Order of the British Empire and Fellow of Royal Society.
Since 1966, Turing Award has been given annually by the Association for Computing Machinery for contributions to the computing community.

Update – Programmers Suggested By Our Readers

John von Neumann: is a mathematician, physicists, inventor and programmer. He made a major contribution in linear programming, stochastic computing and self-replicating machines. Neumann has also played a key role in the development of game theory, concept of cellular automata and the universal constructor.

Steve Wozniak: single-handedly designed Apple-I and Apple-II computers in the late 1970s and these two machines contributed significantly to the microcomputer revolution.

Fabrice Bellard: is best known as the creator of QEMU and FFmpeg software projects. He developed a number of other programs, including a small C compiler (3kB in size).

  • samuel

    And, Steve Wosniak??

  • uppi

    Linus is best and should be #1

  • Yunus

    What about Gary Kildal – Digital Research?

  • Juan Manuel

    Ehem… is this about programmers or computer scientists? Turing can’t be considered as a programmer.

    • Varun Kumar

      Turing introduced the concept of “Algorithm”, “Computation” and “Artificial Intelligence”, so it’s worth mentioning him.

  • ST

    Larry Wall ? Richard Stallman ? Definitely, it misses some. Bill Gates ? are you sure ?