• Stars
    star
    190
  • Rank 197,032 (Top 4 %)
  • Language
  • Created about 5 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

"Algorithms are not arbiters of objective truth and fairness simply because they're math."― Zoe Quinn

You might have an algorithm for getting from office to home, for making a chunk of code that calculates the terms of the Fibonacci sequence, or for finding what you’re looking for in a retail store. Algorithms are the building blocks of computer programs or sequence of unambiguous instructions ( the term 'unambiguous' indicates that there is no room for subjective interpretation) that tells how the problem could be addressed and solved -- which is definitely overblown in their importance like road maps for accomplishing a given, well-defined automated reasoning task -- which always have a clear stopping point.

Long division and column addition are examples that everyone is familiar with -- even a simple function for adding two numbers is implementation of a particular algorithm. Online grammar checking uses algorithms. Financial computations use algorithms. Robotic field uses algorithms for controlling their robot using algorithms. An encryption algorithm transforms data according to specified actions to protect it. A search engine like Google uses search engine algorithms (such as, takes search strings of keywords as input, searches its associated database for relevant web pages, and returns results). In fact, it is difficult to think of a task performed by your computer that does not use computer rules that are a lot like a recipes (called algorithms).

The use of computer algorithms (step-by-step techniques used for Problem-solving) plays an essential role in space search programs. Scientists have to use enormous calculations, and they are managed by high-end supercomputers, which are enriched with detailed sets of instructions that computers follow to arrive at an answer. Algorithms have applications in many different disciplines from science to math to physics and, of course, computing -- and provide us the most ideal option of accomplishing a task. Here is some importance of algorithms in computer programming.

  • To improve the effectiveness of a computer program: An algorithm (procedure or formula for solving a problem, based on conducting a sequence of specified actions) can be used to improve the speed at which a program executes a problem and has the potential of reducing the time that a program takes to solve a problem.
  • Proper usage of resources: The right selection of an algorithm will ensure that a program consumes the least amount of memory. Apart from memory, the algorithm can determine the amount of processing power that is needed by a program.

The algorithm for a child's morning routine could be the following:

  • Step 1: Wake up and turn off alarm
  • Step 2: Get dressed
  • Step 3: Brush teeth
  • Step 4: Eat breakfast
  • Step 5: Go to school

 The algorithm to add two numbers entered by user would look something like this:

  • Step 1: Start
  • Step 2: Declare variables num1, num2 and sum
  • Step 3: Read values num1 and num2
  • Step 4: Add num1 and num2 and assign the result to sum
  • sum ← num1 + num2
  • Step 5: Display sum
  • Step 6: Stop

 Two of these algorithms accomplish exactly the same goal, but each algorithm does it in completely different way to achieve the required output or to accomplish our task. In computer programming, there are often many different ways – algorithms (any well-defined computational procedure that takes some value, or set of values, as input and produces some value, or set of values as output) -- to accomplish any given task. Each algorithm has credits and demerits in different situations. If you have a million integer values between -2147483648 and +2147483647 and you need to sort them, the bin sort is the accurate algorithm to use. If you have a million book titles, the quick sort algorithm might be the best choice. By knowing the toughness and weaknesses of the different algorithms, you pick the best one to accomplish a specific task or to solve a specific problem.

One of the most important aspects of an algorithm is how fast it can manipulate data in various ways, such as inserting a new data item, searching for a particular item or sorting an item. It is often easy to come up with a list of rules to follow in order to solve a problem, but if the algorithm is too slow, it's back to the drawing board. Efficiency of an algorithm depends on its design and implementation. Since every procedure or formula for solving a problem based on conducting a sequence of specified actions -- uses computer resources to run -- execution time and internal memory usage are important considerations to analyze an algorithm.

Why Study Algorithms?

Algorithms are the heart of computer science (usually means a procedure or basically instance of logic written in software that solves a recurrent problem of finding an item with specific properties among collection of items or transforming data according to specified actions to protect it), and the subject has countless practical applications as well as intellectual depth that is widely used throughout all areas of information technology including solving a mathematical problem (as of finding the greatest common divisor ) in a finite number of steps that often involves repetition of an operation. The word algorithm -- a mathematical concept whose roots date back to 600 AD with invention of the decimal system -- derives from the name of the ninth century Persian mathematician and geographer, Mohammed ibn-Musa al-Khwarizmi, who was part of the royal court in Baghdad and who lived from about 780 to 850. On the other hand, it turns out algorithms (widely recognized as the foundation of modern computer coding) have a long and distinguished history stretching back as far as the Babylonians.

Although there is some available body of facts or information about early multiplication algorithms in Egypt (around 1700-2000 BC) the oldest algorithm is widely recognized to be valid or correct to have been found on a set of Babylonian clay tablets that date to around 1600 - 1800 BC. Their exact significance only came to be revealed or exposed around 1972 when an American computer scientist, mathematician, and professor emeritus at Stanford University Donald E. Knuth published the first English translations of various Babylonian cuneiform mathematical tablets.

Here are some short extracts from his 1972 manuscript that explain these early algorithms:-

"The calculations described in Babylonian tablets are not merely the solutions to specific individual problems; they are actually general procedures for solving a whole class of problems." - Pages 672 to 673 of "Ancient Babylonian Algorithms".

The wedge-shaped marks on clay tablets also seem to have been an early form of instruction manual:-

"Note also the stereotyped ending, 'This is the procedure,' which is commonly found at the end of each section on a table. Thus the Babylonian procedures are genuine algorithms, and we can commend the Babylonians for developing a nice way to explain an algorithm by example as the algorithm itself was being defined...." - Pages 672 to 673 of "Ancient Babylonian Algorithms".

 The use of computers, however, has raised the use of algorithms in daily transactions (like accessing an automated teller machine (ATM ), booking an air or train or buying something online) to unprecedented levels of real-world problems with solutions requiring advanced algorithms abounds. From Google search to morning routines, algorithms are ubiquitous in our everyday life -- and their use is only likely to grow to break down tasks into chunks that can be solved through specific implementations. Many of the problems, though they may not seem realistic, need the set of well-defined algorithmic knowledge that comes up every day in the real world. By developing a good understanding of a series of logical steps in an algorithmic language, you will be able to choose the right one for a problem and apply it properly. Different algorithms play different roles in programming – and algorithms are used by computer programs where a program –

  • Get input data.
  • Process it using the complex logics.
  • Stop when it finds an answer or some conditions are met.
  • Produce the desired output.

To give you a better picture, here is the most common type of algorithms:

  • Searching Algorithms
  • Sorting Algorithms
  • Path finding Algorithms
  • Tree and graph based algorithms
  • Approximate Algorithms
  • Compression Algorithms
  • Random Algorithms
  • Pattern Matching
  • Sequence Finding and a lot more

You only need to define your problem then select the right algorithm to use.The word algorithm may not appear closely connected to kids, but the truth is that -- for kids -- understanding the process of building a step by step method of solving a problem helps them build a strong foundation in logical thinking and problem solving. Here are some problems you can ask your kid to discuss algorithmic solutions with you:

  • How do we know if a number is odd or even?
  • How do we calculate all of the factors of a number?
  • How can we tell if a number is prime?
  • Given a list of ten numbers in random order, how can we put them order?

 Algorithms has shown it can yield results in all industries — from predicting insurance sales opportunities and generating the millions of search inquiries every day to automating medicine research, optimizing transportation routes, and much more. While algorithms help companies like Master Card and Visa to keep their users' information, such as card number, password, and bank statement safely -- algorithms aren't perfect. They fail and some fail spectacularly. Over the past few years, there have been some serious fails with algorithms, which are the formulas or sets of rules used in digital decision-making processes. Now people are questioning whether we're putting too much trust in the algorithms. When algorithms go bad: Online failures show humans are still needed. Disturbing events at FacebookInstagram and Amazon reveal the importance of context.


Timeline of algorithms:


Medieval Period

Before 1940

1940s

1950s

1960s

1970s

1980s

1990s

2000s


Top Algorithms every computer science student should know:




Machine Learning Algorithms:



Books:


  1. The Design and Analysis of Parallel Algorithms
    Selim G. Akl

    Download

  2. Computational and Algorithmic Linear Algebra and n-Dimensional Geometry
    Katta G. Murty

    Download

  3. Algorithms Unlocked
    Thomas H. Cormen

    Download

  4. Machine Learning Models and Algorithms for Big Data Classification
    Shan Suthaharan

    Download

  5. Algorithms and Data Structures
    N. Wirth

    Download

  6. Algorithm Design
    Jon Kleinberg

    Download

  7. The Master Algorithm - How the Quest for the Ultimate Learning Machine Will Remake Our World
    Pedro Domingos

    Download

  8. Algorithmic Graph Theory
    David Joyner

    Download

  9. Algorithmics: Theory and Practice
    Gilles Brassard

    Download

  10. Algorithms for Data Science
    Brian Steele

    Download

  11. Algorithms For Dummies
    Luca Massaron

    Download

  12. Algorithms in C
    Robert Sedgewick

    Download

  13. Algorithms in a nutshell
    George T. Heineman

    Download

  14. Algorithms For Interviews
    Adnan Aziz

    Download

  15. Algorithmic Mathematics
    Leonard Soicher

    Download

  16. An Introduction to Genetic Algorithms for Scientists and Engineers
    David Coley

    Download

  17. The Design of Approximation Algorithms
    David Shmoys

    Download

  18. Annotated Algorithms In Python With Applications In Physics, Biology, and Finance
    Massimo di Pierro

    Download

  19. Planning Algorithms
    Steven M. LaValle

    Download

  20. Clever Algorithms
    Jason Brownlee

    Download

  21. Introduction to Algorithms
    Thomas H. Cormen

    Download

  22. Combinatorial Algorithms for Computers and Calculators
    Albert Nijenhuis

    Download

  23. Algorithms to Live By: The Computer Science of Human Decisions
    Tom Griffiths

    Download

  24. Data Mining Algorithms: Explained Using R
    Pawel Cichosz

    Download

  25. Data Structures And Algorithms Made Easy
    Narasimha Karumanchi

    Download

  26. Data Structures and Algorithms in Java
    Robert Lafore

    Download

  27. Data Structures & Problem Solving Using Java
    mark allen weiss

    Download

  28. Data Structures and Algorithms with JavaScript
    Michael McMillan

    Download

  29. Genetic Algorithms
    Prem Junsawang

    Download

  30. Fast Fourier Transform: Algorithms and Applications
    K.R. Rao

    Download

  31. Fundamentals of Computer Algorithms
    Ellis Horowitz

    Download

  32. Analysis of Algorithms: An Active Learning Approach
    Jeffrey J. McConnell

    Download

  33. Graph Algorithms in Bioinformatics

    Download

  34. Algorithms: Greedy Algorithms
    Amotz Bar-Noy

    Download

  35. Grokking Algorithms: An illustrated guide for programmers and other curious people
    Aditya Y. Bhargava

    Download

  36. Handbook of Scheduling: Algorithms, Models, and Performance Analysis
    Joseph Y-T. Leung

    Download

  37. Computer Algorithms
    Sartaj Sahni

    Download

  38. How to Think About Algorithms
    Jeff Edmonds

    Download

  39. Introduction to Algorithms: A Creative Approach
    Udi Manber

    Download

  40. Introduction to Evolutionary Algorithms
    Mitsuo Gen

    Download

  41. Introduction to Genetic Algorithms
    S.N.Sivanandam

    Download

  42. Introduction to the Design and Analysis of Algorithms
    Anany Levitin

    Download

  43. Knapsack Problems: Algorithms and Computer Implementations
    Silvano Martello

    Download

  44. Machine Learning: An Algorithmic Perspective
    Stephen Marsland

    Download

  45. Mastering Algorithms with C
    Kyle Loudon

    Download

  46. Memory Management: Algorithms and Implementation in C / C++
    Bill Blunden

    Download

  47. Network Routing: Algorithms, Protocols, and Architectures
    Deepankar Medhi

    Download

  48. Neural Networks: Algorithms, Applications, and Programming Techniques
    James A. Freeman

    Download

  49. Numerical Algorithms
    Justin Solomon

    Download

  50. Algorithms and Parallel Computing
    Fayez Gebali

    Download

  51. Pearls of Functional Algorithm Design
    Richard S. Bird

    Download

  52. Problems on Algorithms
    Ian Parberry

    Download

  53. Practical Genetic Algorithms
    Sue Ellen Haupt

    Download

  54. Problem Solving with Algorithms and Data Structures
    Brad Miller

    Download

  55. Randomized Algorithms
    Rajeev Motwani

    Download

  56. Representations for Genetic and Evolutionary Algorithms
    Franz Rothlauf

    Download

  57. The Algorithm Design Manual
    Steven S. Skiena

    Download

  58. Sams Teach Yourself Data Structures and Algorithms in 24 Hours
    Robert Lafore

    Download

  59. The Design and Analysis of Computer Algorithms
    Alfred Aho

    Download

  60. Art of Computer Programming: Volume 1: Fundamental Algorithms
    Donald Knuth

    Download

  61. Understanding Machine Learning: From Theory to Algorithms
    Shai Shalev-Shwartz

    Download

  62. Algorithms and Data Structures for External Memory
    Jeffrey Scott Vitter

    Download

  63. Algorithms Illuminated Part 1: The Basics
    Tim Roughgarden

    Download

  64. Introduction to the Theory of Computation
    Michael Sipser

    Download

  65. The Little Schemer
    Matthias Felleisen

    Download

  66. Decision Making in Medicine: An Algorithmic Approach
    Stuart B. Mushlin MD

    Download

  67. Python Algorithms: Mastering Basic Algorithms in the Python Language
    Magnus Lie Hetland

    Download

  68. Learning Algorithms Through Programming and Puzzle Solving
    Alexander S. Kulikov

    Download

  69. Foundations of Algorithms
    Richard E. Neapolitan

    Download

  70. Think Data Structures: Algorithms and Information Retrieval in Java
    Allen B. Downey

    Download

More Repositories

1

The-Art-of-Computer-Programming-Books

"Everyday life is like programming, I guess. If you love something you can put beauty into it." ― Donald E. Knuth
994
star
2

Computer-Science-Reference-Books

"The question of whether a computer can think is no more interesting than the question of whether a submarine can swim." ― Edsger W. Dijkstra
187
star
3

DevOps-Books

"DevOps has helped us do very frequent releases, giving us an edge on time to market. We are now able to make daily product releases as opposed to 6-month releases, and push fixes to our customers in a span of a few hours." ― Hamesh Chawla
160
star
4

Linux-Books

"We all love Linux, but it's also a fact that some people might not be able to migrate." - Miguel de Icaza
129
star
5

Database-Books

"Computing should be taught as a rigorous - but fun - discipline covering topics like programming, database structures, and algorithms. That doesn't have to be boring." -- Geoff Mulgan
112
star
6

Data-Technology-Books

"One person's data is another person's noise." ― K.C. Cole
106
star
7

TOEFL-IELTS-Study-Material

"The roots of education are bitter, but the fruit is sweet." - Aristotle
96
star
8

Quantum-Computing-Books

"Quantum attention functions are the keys to quantum machine learning." ― Amit Ray
76
star
9

PHP-Programming-Books

"Code is like humor. When you have to explain it, it’s bad." – Cory House
71
star
10

CAT-Study-Material

"Education is not preparation for life; education is life itself." ― John Dewey
68
star
11

AI-Books

"The key to artificial intelligence has always been the representation." - Jeff Hawkins
67
star
12

Embedded-Systems-Books

"I am not the only person who uses his computer mainly for the purpose of diddling with his computer." ― Dave Barry
63
star
13

AWS-Books

"Building software for the cloud requires developing stateless applications." ― Michael J. Kavis
60
star
14

Statistics-Books

"If your experiment needs a statistician, you need a better experiment." ― Ernest Rutherford
57
star
15

CCNA-CCNP-Books

"Computers are great because when you're working with them you get immediate results that let you know if your program works. It's feedback you don't get from many other things." ― Bill Gates
54
star
16

Java-Programming-Books

"Java: write once, run away!" – Brucee
47
star
17

C-Sharp-Programming-Books

"Optimism is an occupational hazard of programming: feedback is the treatment." -- Kent Beck
43
star
18

SQL-Books

"Database means a tables collected different information, so one site is a result of a collected tables????" ― Deyth Banger
41
star
19

Best-AI-Papers

"It does not do to dwell on dreams and forget to live."― J.K. Rowling
40
star
20

The-Best-Books-on-Blockchain

"The main advantage of blockchain technology is supposed to be that it's more secure, but new technologies are generally hard for people to trust, and this paradox can't really be avoided." ― Vitalik Buterin
40
star
21

Books

"Books are my escape from my own mind." ― Pual Auster
38
star
22

Exam-Study-Material

"Develop a passion for learning. If you do, you will never cease to grow." ― Anthony J. D'Angelo
35
star
23

Neural-Networks-Books

"Information contains an almost mystical power of free flow and self replication, just as water seeks it's own level or sparks fly upward." ― Neal Stephenson
35
star
24

Microservices-Books

"When services are loosely coupled, a change to one service should not require a change to another." ― Sam Newman
35
star
25

Awesome-Math-Books

"An equation for me has no meaning, unless it expresses a thought of God."― Srinivasa Ramanujan
34
star
26

999-Computer-Books

"Programmers are not to be measured by their ingenuity and their logic but by the completeness of their case analysis." ― Alan J. Perlis
33
star
27

Scala-Programming-Books

"Writing code has a place in the human hierarchy worth somewhere above grave robbing and beneath managing." ― Gerald Weinberg
32
star
28

Mathematics-Books

"Mathematics expresses values that reflect the cosmos, including orderliness, balance, harmony, logic, and abstract beauty." ― Deepak Chopra
30
star
29

English-Grammar-Books

"Literature is the most agreeable way of ignoring life." ― Fernando Pessoa
30
star
30

HTML-CSS-Programming-Books

"Programming is the art of algorithm design and the craft of debugging errant code." -- Ellen Ullman
30
star
31

Data-Science-Study-Materials

"Big data is at the foundation of all the megatrends that are happening." – Chris Lynch
28
star
32

Physics-Books

"Physics is really nothing more than a search for ultimate simplicity, but so far all we have is a kind of elegant messiness." ― Bill Bryson, A Short History of Nearly Everything
28
star
33

Economics-Books

"Economics is extremely useful as a form of employment for economists." - John Kenneth Galbraith
26
star
34

Ken-Thompson-papers

"When in doubt, use brute force." ― Kenneth Lane Thompson
24
star
35

Data-Science

"All businesses could use a garden where Data Scientists plant seeds of possibility and water them with collaboration." ― Damian Mingle
23
star
36

Cyber-Security-Books

"To competently perform rectifying security service, two critical incident response elements are necessary: information and organization." ― Robert E. Davis
22
star
37

Discrete-Mathematics-Books

"Mathematics is less related to accounting than it is to philosophy." - Leonard Adleman
21
star
38

Computer-Graphics-Books

"If it looks like computer graphics, it is not good computer graphics." ― Jeremy Birn
21
star
39

Important-Github-ML-Repositories

"Don’t waste your time in anger, regrets, worries, and grudges. Life is too short to be unhappy."― Roy T. Bennett
20
star
40

C-Plus-Plus-Programming-Books

"I believe there is another world waiting for us. A better world. And I'll be waiting for you there." ― David Mitchell
20
star
41

Computer-Science-Study-Material

"The universe doesn't allow perfection." ― Stephen Hawking
19
star
42

16-Best-IoT-Books-for-Beginners

"By letting the IoT devices into our everyday life, it is not like we entered the zoo, but we released the animals into our world." ― Csaba Gabor-B
18
star
43

Best-Investing-Books

"Rule No. 1: Never lose money. Rule No. 2: Never forget rule No.1" ― Warren Buffett
18
star
44

Networking-Books

"Learning networking basics is only a gateway to career growth and exploration." - Tae Yoo
18
star
45

999-eBooks

"There is no friend as loyal as a book." ― Ernest Hemingway
18
star
46

Probability-Books

"The 50-50-90 rule: anytime you have a 50-50 chance of getting something right, there's a 90% probability you'll get it wrong." ― Andy Rooney
18
star
47

18-Best-Electrical-and-Electronics-Books

"Electricity is really just organized lightning." ― George Carlin
17
star
48

Popular-Science-Books

"Science is a way of thinking much more than it is a body of knowledge." - Carl Sagan
17
star
49

IIT-JEE-Chemistry-Books

"Chemistry plays a vital role in our understanding of life, the universe and the chances of a better future." - Michelle Francl
16
star
50

Donald-Knuth-Books

"Science is what we understand well enough to explain to a computer; art is everything else." ― Donald E. Knuth
16
star
51

MongoDB-Books

"The first 90% of the code accounts for the first 90% of the development time. The remaining 10% of the code accounts for the other 90% of the development time." ― Tom Cargill
16
star
52

Blog

"The most beautiful experience we can have is the mysterious. It is the fundamental emotion that stands at the cradle of true art and true science." ― Albert Einstein
15
star
53

The-Best-History-Books

"If you don't know history, then you don't know anything. You are a leaf that doesn't know it is part of a tree." ― Michael Crichton
15
star
54

Graph-Theory-Books

"I'm not interested in possible complexities. I regard song structure as a graph paper." ― Brian Eno
15
star
55

Mechanical-Engineering-Books

"The real question is not whether machines think but whether men do. The mystery which surrounds a thinking machine already surrounds a thinking man." ― B.F. Skinner
15
star
56

Mathematical-Logic-Books

"Mathematics is a place where you can do things which you can't do in the real world." ― Marcus du Sautoy
15
star
57

Beginner-Java-Exercises

"Learning the art of programming, like most other disciplines, consists of first learning the rules and then learning when to break them." ― Joshua Bloch
15
star
58

Beginner-Python-Exercises

"The joy of coding Python should be in seeing short, concise, readable classes that express a lot of action in a small amount of clear code -- not in reams of trivial code that bores the reader to death." ― Guido van Rossum
15
star
59

100-Days-of-Machine-Learning-Tutorial

"A better world won't come about simply because we use data; data has its dark underside."― Mike Loukides
14
star
60

TensorFlow-Books

"All businesses could use a garden where Data Scientists plant seeds of possibility and water them with collaboration." ― Damian Mingle
14
star
61

Psychology-Books

"A wonderful fact to reflect upon, that every human creature is constituted to be that profound secret and mystery to every other." ― Charles Dickens, A Tale of Two Cities
14
star
62

Computer-Vision-Books

"VR and AR will eventually converge, and smart glasses will take over our digital interactions." ― Carlos López
14
star
63

Beginner-C-Exercises

"Some of the best programming is done on paper, really. Putting it into the computer is just a minor detail." ― Max Kanat-Alexander
14
star
64

Robotics-Books

"you just can't differentiate between a robot and the very best of humans." ― Isaac Asimov
14
star
65

Artificial-Intelligence

"The real problem is not the existential threat of AI. Instead, it is in the development of ethical AI systems." ― Rana El Kaliouby
14
star
66

Important-Linux-Commands-You-Should-Know

"Linux is a superbly polished copy of an antique - shinier than the original, perhaps, but still defined by it." ― Jaron Lanier
14
star
67

ML-Papers

"As long as we look to legislation to cure poverty or to abolish special privilege we are going to see poverty spread and special privilege grow. We."― Henry Ford
14
star
68

Study-Material

"I don't care that they stole my idea . . I care that they don't have any of their own." ― Nikola Tesla
13
star
69

Paul-Strassmann-Papers

"Despite much talk about the cyber economy, information age, or the knowledge-based enterprise, as yet there are no generally accepted economic or financial principles to guide executives in spending money on computers." ― Paul A. Strassmann
13
star
70

Tutorials

"Perhaps the most important thing we can ever do in our life is to find a way to our intuition." ― Ivan Erenda
12
star
71

Game-Theory-Books

"Objective facts are Nash equilibrium points in the contest of competing wills." ― E.E.E., A Warm Mirror Neuron On A Memory
12
star
72

AI-Lecture-Notes

"Look at you, hacker: a pathetic creature of meat and bone, panting and sweating as you run through my corridors. How can you challenge a perfect, immortal machine?" ― Ken Levine
12
star
73

13-Best-Quantum-Field-Theory-Books-for-Beginners

"Not only does God play dice but... he sometimes throws them where they cannot be seen." ― Stephen Hawking
12
star
74

MySQL-Books

"If you want a database, you don't go out and say you're going to write it. I see platforms as going in that direction." -- Parker Harris
12
star
75

Feynman-Lectures

"Nobody ever figures out what life is all about, and it doesn't matter. Explore the world. Nearly everything is really interesting if you go into it deeply enough." ― Richard P. Feynman
12
star
76

Objective-C-Programming-Books

"There is no programming language–no matter how structured–that will prevent programmers from making bad programs." ― Larry Flon
12
star
77

CPlusPlus-Exercises-for-Beginners

"C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it blows your whole leg off." ― Bjarne Stroustrup
12
star
78

Mathematical-Physics-Books

"Theoretical physics is metaphysics but metaphysics is not theoretical physics." ― Khalid Masood
12
star
79

Linux-Kernel-Exploitation-Papers

"When one door of happiness closes, another opens; but often we look so long at the closed door that we do not see the one which has been opened for us."― Helen Keller
12
star
80

Harry-Potter-Book-Series

"Just think how many books I could've sold if Harry had been a bit more creative with his wand." ― J.K. Rowling
12
star
81

30-Bash-Scripts-for-Beginners

"Computers are useless. They can only give you answers."― Pablo Picasso
11
star
82

Open-Access-CS-Books

"By far the greatest danger of Artificial Intelligence is that people conclude too early that they understand it."― Eliezer Yudkowsky
11
star
83

Cryptography-Books

"One must acknowledge with cryptography no amount of violence will ever solve a math problem." ― Jacob Appelbaum
11
star
84

Differential-Calculus-Books

"The formulation of the problem is often more essential than its solution, which may be merely a matter of mathematical or experimental skill." ― Albert Einstein
11
star
85

Automation-Testing-Books

"Automation is cost cutting by tightening the corners and not cutting them." ― Haresh Sippy
11
star
86

Perl-Programming-Books

"If debugging is the process of removing software bugs, then programming must be the process of putting them in." -- Edsger Dijkstra
11
star
87

106-Java-Programs

"The more clearly we can focus our attention on the wonders and realities of the universe about us, the less taste we shall have for destruction."― Rachel Carson
11
star
88

James-Gosling-Books

"Java is C++ without the guns, knives, and clubs." ― James Gosling
11
star
89

Yoga-Books

"Meditation is a way for nourishing and blossoming the divinity within you." ― Amit Ray
11
star
90

Math-Lectures

"Tis much better to do a little with certainty & leave the rest for others that come after than to explain all things by conjecture without making sure of any thing."― Isaac Newton
11
star
91

Pattern-Recognition-Books

"We have no future because our present is too volatile. We have only risk management. The spinning of the given moment's scenarios. Pattern recognition." ― William Gibson
11
star
92

JavaScript-Programming-Books

"A language that doesn't affect the way you think about programming is not worth knowing." ― Alan J. Perlis
10
star
93

Julia-Programming-Books

"A language that doesn't affect the way you think about programming is not worth knowing." ― Alan J. Perlis
10
star
94

Open-Access-Books

"Be patient with him. If the same quality did not exist in you, you wouldn’t notice it in him."― Robyn Mundell
10
star
95

Quantum-Mechanics-Books

"We must be clear that when it comes to atoms, language can be used only as in poetry." -- NIELS BOHR
10
star
96

Matrix-Algebra-Books

"Education is not an end to itself. You need to know algebra but also how to navigate the world." ― Sal Khan
10
star
97

Machine-Learning-Tutorial

"Control is as much an effect as a cause, and the idea that control is something you exert is a real handicap to progress." ― Steve Grand
MATLAB
10
star
98

Combinatorics-Books

"Mathematics is the surest way to immortality. If you make a big discovery in mathematics, you will be remembered after everyone else will be forgotten." ― Paul Erdős
10
star
99

Applied-Genetics-and-Molecular-Biology-Books

"For all the accomplishments of molecular biology, we still can't tell a live cat from a dead cat." ― Lynn Margulis
10
star
100

Compiler-Books

"No technology that's connected to the internet is unhackable." ― Abhijit Naskar
10
star