Boolean Logic and Winning at Cluedo (Clue)

Gabrielle Birchak/ April 29, 2025/ Contemporary History, Late Modern History, Modern History/ 0 comments

By Cred­it Line: AIP Emilio Seg­rè Visu­al Archives — https://repository.aip.org/islandora/object/nbla%3A295651, Pub­lic Domain, https://commons.wikimedia.org/w/index.php?curid=123270231

The Origins of Boolean Logic

Boolean log­ic was devel­oped by George Boole, a self-taught math­e­mati­cian and logi­cian from Eng­land. Boole’s inter­est in log­ic began ear­ly, inspired by his father, a shoe­mak­er with a pas­sion for sci­ence and math­e­mat­ics. In 1854, Boole pub­lished his sem­i­nal work, An Inves­ti­ga­tion of the Laws of Thought, where he intro­duced an inter­est­ing con­cept where he com­bined log­i­cal thought and a new alge­bra­ic sys­tem. This new the­o­ret­i­cal sys­tem was based on bina­ry val­ues and log­i­cal oper­a­tions like true and false, or 1 and 0, or AND, OR, and NOT. 

Boole’s work was­n’t devel­oped in iso­la­tion. The 19th cen­tu­ry saw a ris­ing inter­est in for­mal log­ic, and Boole was influ­enced by ear­li­er logi­cians like Augus­tus De Mor­gan and the Ger­man philoso­pher Got­tfried Wil­helm Leib­niz, who had con­cep­tu­al­ized a “uni­ver­sal cal­cu­lus” for log­ic. How­ev­er, Boole was the first to for­mal­ize these ideas into a coher­ent alge­bra­ic system.

While Boole’s alge­bra was ground­break­ing, it was­n’t imme­di­ate­ly embraced. Augus­tus De Mor­gan, a con­tem­po­rary and friend, was one of the few who rec­og­nized its sig­nif­i­cance. Togeth­er, they formed the foun­da­tion for what would become mod­ern sym­bol­ic logic.

Dur­ing this peri­od, oth­er math­e­mati­cians and logi­cians were also explor­ing the for­mal­iza­tion of log­ic, but none had for­mu­lat­ed a sys­tem as robust and applic­a­ble as Boole’s. His work laid the ground­work for future devel­op­ments in log­ic and com­put­ing, influ­enc­ing pio­neers like Got­t­lob Frege and Bertrand Russell.

George Boole’s work was ini­tial­ly met with skep­ti­cism and was­n’t wide­ly rec­og­nized dur­ing his life­time. It was­n’t until much lat­er, with the advent of dig­i­tal com­put­ing, that his con­tri­bu­tions were ful­ly appre­ci­at­ed. This goes to show that ground­break­ing ideas some­times take time to be recognized!

Development Over the Years

In 1854 George Boole pub­lished An Inves­ti­ga­tion Of The Laws Of Thought, which laid the foun­da­tions of Boolean alge­bra. His foun­da­tion­al work was a pro­found intro­duc­tion into this amaz­ing top­ic. By the 1860s Augus­tus de Mor­gan and sev­er­al oth­er logi­cians began to build on bul­l’s work, focus­ing specif­i­cal­ly on for­mal log­ic. And by the 1880s Got­t­lob Frege devel­oped pred­i­cate log­ic, which is a way of using sym­bols to talk about objects and their prop­er­ties. So imag­ine it as a tool that helps us say “All cats are ani­mals,” or “Some dogs are friend­ly” in a pre­cise, struc­tured way. Pred­i­cate log­ic lets us break down these state­ments to under­stand and ana­lyze them better. 

By the 1900s Boolean log­ic had met tech­nol­o­gy. In 1937 a bril­liant mind emerged onto the scene. Claude Shan­non was a math­e­mati­cian and an elec­tri­cal engi­neer and he was known as the “father of infor­ma­tion theory.”

By the ear­ly 20th cen­tu­ry, Boolean log­ic was pri­mar­i­ly used in Tele­phone Switch­ing Sys­tems.  Bell Labs engi­neers applied Boolean alge­bra to cre­ate effi­cient tele­phone networks.

Shan­non used Boolean log­ic to sim­pli­fy the design of tele­phone switch­ing cir­cuits. His ground­break­ing work was inspired by a job he had at AT&T’s Bell Labs dur­ing the sum­mer of 1937, where he real­ized that tele­phone call rout­ing could be mapped using Boolean alge­bra. So, in a way, the phone lines we use today have a direct con­nec­tion to Boolean logic.

Shannon’s work was ground­break­ing as he showed how Boolean Alge­bra, which uses true and false val­ues, could be used to sim­pli­fy the design of elec­tri­cal cir­cuits by rep­re­sent­ing cir­cuits with alge­bra­ic equa­tions. He demon­strat­ed that com­plex cir­cuits could be ana­lyzed and opti­mized using log­i­cal prin­ci­ples. This laid the foun­da­tion for dig­i­tal cir­cuit design and mod­ern com­put­ing. So as a result Boolean log­ic was used in the design of ear­ly com­put­ers, such as the ENIAC, the Elec­tron­ic Numer­i­cal Inte­gra­tor and Com­put­er, which was pre­sent­ed in 1946 at the Uni­ver­si­ty of Penn­syl­va­nia. The media, enthralled by this com­put­er, referred to it as a “giant brain.”

But that’s not all. Boolean log­ic also became a pri­ma­ry top­ic in uni­ver­si­ties, as it con­tributed to advance­ments in under­stand­ing set the­o­ry and probability.

By Hui­her­mit — Own work, CC0, https://commons.wikimedia.org/w/index.php?curid=31126221

By the 1960s, Boolean log­ic was inte­grat­ed into pro­gram­ming lan­guages and data­base man­age­ment sys­tems. This was the begin­ning of com­put­ers. It was a giant boom for com­put­ers and for soft­ware engi­neer­ing. By the 1980s saw Boolean log­ic become a core part of com­put­er pro­gram­ming. With the rise of pro­gram­ming lan­guages like FORTRAN, COBOL, and lat­er C, Boolean log­ic was embed­ded in pro­gram­ming struc­tures like if-else state­ments, loops, and deci­sion trees.

With the appli­ca­tion of Boolean log­ic, by the 1990s we had cre­at­ed search algo­rithms, and were in the ear­ly devel­op­ments of arti­fi­cial intel­li­gence. We had Inter­net search engines like Google, and data pro­cess­ing that heav­i­ly relied on Boolean operators.

For exam­ple, Google’s search algo­rithms fun­da­men­tal­ly rely on Boolean oper­a­tors to fil­ter results. So if you found this pod­cast search­ing through blue sky or Insta­gram, you can thank those Boolean oper­a­tors for lead­ing you here! And since I am not an algo­rithm, I will have to man­u­al­ly tell you, since you’re here don’t for­get to vis­it my.website@mathssciencehistory.com and while you’re there please click on that cof­fee but­ton and buy us a cup of cof­fee because every dona­tion that you make to math sci­ence his­to­ry goes into pro­duc­ing the podcast.

By the 2000s and the 2000 tens Boolean log­ic began to be the under­pin­ning force to our advance­ments in machine learn­ing, arti­fi­cial intel­li­gence, and quan­tum com­put­ing. These advance­ments are absolute­ly mind blow­ing, espe­cial­ly con­sid­er­ing that it was found­ed on Boole’s idea to cre­ate a math­e­mat­i­cal frame­work for human rea­son­ing. He was influ­enced by thinkers like Aris­to­tle and leib­niz, and his goal was sim­ply to show how log­ic could be expressed through alge­bra. The world saw his bril­liance and put his the­o­ry into prac­tice. It was a cre­ative idea that took off and changed the future.

Mod­ern and Future Applications

The future of Boolean log­ic looks promis­ing and dynam­ic as it con­tin­ues to under­pin many tech­no­log­i­cal advance­ments. For exam­ple, in Arti­fi­cial Intel­li­gence and Machine Learn­ing, Boolean log­ic is crit­i­cal to machine learn­ing and AI, as it helps these mod­els make bina­ry deci­sions. As a result, it will remain inte­gral in devel­op­ing more sophis­ti­cat­ed algo­rithms and enhanc­ing deci­sion-mak­ing process­es in AI.

Also, while quan­tum com­put­ing oper­ates on prin­ci­ples beyond clas­si­cal Boolean log­ic, Boolean prin­ci­ples still influ­ence the foun­da­tion­al con­cepts and error cor­rec­tion. As we’ve seen, Boolean log­ic has been the back­bone of clas­si­cal com­put­ing, enabling every­thing from sim­ple cal­cu­la­tions to com­plex algo­rithms. Now, as we ven­ture into the realm of quan­tum com­put­ing, these prin­ci­ples are evolv­ing. Quan­tum com­put­ing oper­ates on qubits, which can exist in mul­ti­ple states simul­ta­ne­ous­ly, unlike the bina­ry states of clas­si­cal bits. How­ev­er, the log­i­cal struc­ture that Boolean log­ic pro­vides is still cru­cial in cre­at­ing algo­rithms and error cor­rec­tion meth­ods for quan­tum sys­tems. So, while we’re mov­ing from bits to qubits, the log­i­cal prin­ci­ples estab­lished by Boolean log­ic con­tin­ue to guide us into this excit­ing new era.

If you think about it Boolean log­ic is every­where. From the algo­rithms that rec­om­mend YouTube videos to self-dri­ving cars. It’s in dig­i­tal secu­ri­ty and cryp­tog­ra­phy, as Boolean log­ic con­tin­ues to be cru­cial in devel­op­ing encryp­tion algo­rithms and secure com­mu­ni­ca­tion pro­to­cols. With the expand­ing net­works of con­nect­ed devices, Boolean log­ic plays a key role in an ensur­ing effi­cient data pro­cess­ing and deci­sion mak­ing. In neur­al net­works, Boolean log­ic assists deep learn­ing mod­els to process large amounts of data. Final­ly, Boolean log­ic under­lies all those encryp­tion meth­ods that are used in Bit­coin and oth­er blockchain technologies.

I could go on and on about Boolean log­ic. How­ev­er, I real­ly want to get to the good stuff and what led me to do a pod­cast about Boolean log­ic. I’m going to talk about the game Clue. Yep, Clue. And I’m going to explain how you can win at Clue using Boolean logic.

By Matěj “Dědek” Baťha, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=71497984

Winning at Clue with Boolean Logic

Boolean log­ic can give you a sig­nif­i­cant advan­tage in Clue by sys­tem­at­i­cal­ly elim­i­nat­ing pos­si­bil­i­ties and iden­ti­fy­ing the cor­rect solu­tion faster. Here’s how you can apply Boolean log­ic principles:

1. Using AND/OR to Nar­row Down Suspects

Each accu­sa­tion in Clue con­sists of three elements:

  • Sus­pect
  • Weapon
  • Room

When you pro­pose a the­o­ry, the oth­er play­ers either show you a card (prov­ing your the­o­ry is incor­rect) or pass (mean­ing none of them can dis­prove it).

Exam­ple:

  • You sug­gest “Pro­fes­sor Plum AND the Can­dle­stick AND the Study.”
  • The play­er to your left shows you a card.
  • You now know that at least one of these three ele­ments is incor­rect (AND logic).
  • If that play­er lat­er dis­proves a dif­fer­ent the­o­ry with the Can­dle­stick, you can deduce that their first card was either Plum OR Study (OR logic).

2. Apply­ing NOT Log­ic to Elim­i­nate Possibilities

  • If no one shows a card, then none of the ele­ments in your sug­ges­tion are owned by any play­er (NOT logic).
  • If a play­er shows a card but you already know they don’t have one of the ele­ments, then the card must be one of the remain­ing two.

Exam­ple:

  • You sug­gest Miss Scar­let AND the Revolver AND the Ballroom.
  • Play­er A pass­es, Play­er B shows a card.
  • Lat­er, Play­er B dis­proves anoth­er Revolver the­o­ry, mean­ing they must have either Scar­let OR Ballroom.

3. Using Log­i­cal Deduc­tion Across Mul­ti­ple Turns

  • Keep a grid-based deduc­tion sheet (even more than the one pro­vid­ed with the game).
  • Track which play­ers dis­prove which sets of cards and use Boolean elimination.

Exam­ple:

Sug­ges­tionPlay­er APlay­er BPlay­er CCon­clu­sion
Mus­tard + Rope + HallNoNoYesPlay­er C has one of these
Mus­tard + Pipe + HallNoNoYesMus­tard or Hall
Mus­tard + Pipe + KitchenNoNoYesMus­tard is the hid­den card!

Using Boolean log­ic, you can quick­ly elim­i­nate false pos­si­bil­i­ties and iden­ti­fy the guilty sus­pect, weapon, and loca­tion before your opponents.

4. If-Then Log­ic to Pre­dict Oppo­nent Knowledge

Once you’ve iden­ti­fied that a play­er has only one pos­si­ble card to show when asked, you can use IF-THEN logic.

Exam­ple:

  • If Play­er C only had the Kitchen left to show in a pre­vi­ous turn,
  • Then when Play­er D ques­tions Kitchen in a new sce­nario and C doesn’t show a card, Kitchen is in the solution!

Advanced Boolean Strategies for Winning at Clue

Now that we’ve cov­ered the basics of Boolean log­ic in Clue, let’s dive deep­er into some advanced strate­gies that will give you a fur­ther edge over your opponents.

5. Advanced Strat­e­gy: Forc­ing Infor­ma­tion (Com­plet­ed)

One of the most pow­er­ful Boolean log­ic tech­niques in Clue is forc­ing an oppo­nent to reveal infor­ma­tion by struc­tur­ing your sug­ges­tions carefully.

How to Use This Strategy:

  • Make a sug­ges­tion using a card you already know an oppo­nent has.
  • This forces them to show you a dif­fer­ent card if they have more than one.
  • If they show you a card you’ve already seen before, then you know they must have the third unknown card.

Exam­ple:

  1. You know Play­er A has the Revolver from an ear­li­er suggestion.
  2. You make a sug­ges­tion: Revolver + Ball­room + Green.
  3. Play­er A now must show a card. If they show you the Ball­room, then they must also have the Revolver OR Green in their hand.
  4. Lat­er, if Play­er A dis­proves a dif­fer­ent Ball­room sug­ges­tion, then the card they orig­i­nal­ly showed you must have been Green!

💡 This tech­nique allows you to extract mul­ti­ple pieces of infor­ma­tion from just one inter­ac­tion. By apply­ing Boolean log­ic (AND/OR/NOT rules), you sys­tem­at­i­cal­ly rule out and con­firm more details every turn.

By Lab­velis — Own work, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=85404494

6. Advanced Strat­e­gy: Forc­ing Information

To gath­er more infor­ma­tion, force play­ers into a Boolean trap by ask­ing about ele­ments you already know.

Exam­ple:

  • If you know Play­er A has the Knife, but Play­er C doesn’t know this,
  • You make a sug­ges­tion includ­ing Knife + Hall + Plum.
  • If Play­er A shows a card to Play­er B, and lat­er Play­er B sug­gests Knife + Study + Pea­cock, but Play­er A doesn’t show a card this time,
  • Then Hall or Plum must be the miss­ing piece!

7. Using XOR (Exclu­sive OR) for Dou­ble Elimination

Exclu­sive OR (XOR) means that only one of two con­di­tions can be true, but not both.

Exam­ple:

  • Sup­pose you sug­gest Colonel Mus­tard, the Knife, and the Lounge.
  • Play­er A shows you a card, but you already know they do not have Colonel Mustard.
  • That means the Knife XOR the Lounge must be in their hand.
  • Lat­er, you test the Knife XOR the Kitchen, and the same play­er shows a card again.

💡 Con­clu­sion: If they only have one of the two options, and they dis­proved both sug­ges­tions, the Knife must be in their hand.

This allows you to elim­i­nate a sus­pect or weapon more quick­ly, giv­ing you a strate­gic advantage.

8. Cre­at­ing an “If-Then-Else” Chain to Out­smart Opponents

Boolean log­ic is not just about elim­i­nat­ing choic­es, it’s also about pre­dict­ing oppo­nent behav­ior using IF-THEN-ELSE statements.

Exam­ple:

  1. IF Play­er B does not show a card to Play­er C when they sug­gest the Library, THEN Play­er B does not have the Library.
  2. IF Play­er B lat­er shows a card when the Library is sug­gest­ed again, THEN it must be one of the oth­er two cards in the suggestion.
  3. ELSE, if Play­er B nev­er shows a card for a cer­tain item across mul­ti­ple turns, you can log­i­cal­ly deduce that it is the cor­rect solution.

This lay­ered approach lets you cross-ref­er­ence mul­ti­ple turns and expose con­tra­dic­tions in what play­ers know or don’t know.

9. Forc­ing Log­i­cal Con­tra­dic­tions in Oth­er Play­ers’ Knowledge

One of the best ways to catch mis­takes and expose hid­den infor­ma­tion is by trap­ping oppo­nents into log­i­cal con­tra­dic­tions using Boolean elimination.

How?

  • Track which cards each play­er has been forced to reveal.
  • Force a con­tra­dic­tion by ask­ing a ques­tion that should be impos­si­ble to answer.

Exam­ple:

  • If Play­er A pre­vi­ous­ly dis­proved Miss Scar­let + Revolver + Study,
  • And lat­er, Play­er A dis­proves Miss Scar­let + Lead Pipe + Study,
  • That means they must have either Miss Scar­let OR Study.
  • If Play­er A lat­er does NOT dis­prove a sug­ges­tion that con­tains only Study, then Miss Scar­let is in their hand!

💡 This trick forces a log­i­cal incon­sis­ten­cy that you can use to uncov­er infor­ma­tion with­out reveal­ing your own knowledge.

By cmglee, Google, Twit­ter, emo­jione con­trib­u­tors, Con-struct, Zeus, Patrick Yavitz, La Mula Fran­cis — This file was derived from: Clue­do board.svg, CC BY-SA 4.0, https://commons.wikimedia.org/w/index.php?curid=127937647

10. Reverse Boolean Log­ic: Detect­ing What Oth­ers Know With­out Asking

Even if a play­er doesn’t active­ly reveal a card to you, you can still use Boolean log­ic to infer what they know based on their behavior.

Key Obser­va­tions:

  • If a play­er stops sug­gest­ing a cer­tain sus­pect or weapon, it means they like­ly just fig­ured it out.
  • If a play­er avoids a cer­tain room in their sug­ges­tions, it might mean they already hold that room card.
  • If a play­er repeats a spe­cif­ic sus­pect in their sug­ges­tions, they might be test­ing a weapon or room instead.
  • If a play­er accus­es a sus­pect you were about to elim­i­nate, they are like­ly ahead of you in deduc­tion, you need to speed up your process!

Exam­ple:

  • Play­er B was con­sis­tent­ly sug­gest­ing “Miss Scar­let + Knife + Lounge.”
  • Then, sud­den­ly, they stop sug­gest­ing the Knife entire­ly and start using the Wrench instead.
  • Con­clu­sion? They must have dis­cov­ered that the Knife is NOT in the enve­lope, which means you can rule it out, too, with­out wast­ing a turn!

💡 This strat­e­gy allows you to extract infor­ma­tion with­out even need­ing a direct response, sav­ing you turns and get­ting you to the answer faster!

12. The Dou­ble-Bluff Strat­e­gy: Dis­guis­ing Your Own Knowledge

While Boolean log­ic helps you deduce infor­ma­tion, it can also help you mis­lead oth­er players!

Here’s a decep­tive strategy:

How to do it:

  • Sug­gest a set of cards that you already know are false.
  • Observe the response from the oth­er play­ers to see who acts as if they’ve learned some­thing new.
  • If an oppo­nent sud­den­ly stops sug­gest­ing a cer­tain sus­pect or weapon, that means they just fig­ured some­thing out, pos­si­bly from your mis­lead­ing suggestion!

This tac­tic con­fus­es your oppo­nents and slows them down, buy­ing you time to win.

13. Boolean-Based Endgame Strat­e­gy: Speed­ing Up the Solution

As you reach the final rounds, you can opti­mize your Boolean log­ic strat­e­gy to make a faster final accusation.

Final Steps:

✔ Look at all of your notes and cross out ALL known false items.
✔ Use XOR log­ic to final­ize the remain­ing unknowns.
✔ Re-test your con­clu­sions by check­ing pre­vi­ous turn data to ensure accu­ra­cy.
✔ Make the final accu­sa­tion ONLY when you have 100% certainty!

💡 If you’re unsure, ask one last care­ful­ly craft­ed ques­tion that forces a Boolean con­tra­dic­tion in anoth­er player’s logic!

Final Recap: Boolean Log­ic = Guar­an­teed Clue Victory

Apply­ing Boolean log­ic in Clue trans­forms ran­dom guess­ing into a cal­cu­lat­ed process. Here’s what you gain:

✅ Faster elim­i­na­tion of false sus­pects, weapons, and loca­tions
✅ More effi­cient deduc­tion using AND/OR/NOT/XOR log­ic
✅ Pre­dict­ing what oppo­nents know with If-Then log­ic
✅ Trick­ing oppo­nents by forc­ing con­tra­dic­tions or mis­lead­ing them
✅ Final­iz­ing the solu­tion faster with Boolean-based elimination

By using these advanced Boolean log­ic strate­gies, you’ll be able to solve the mys­tery quick­er and out­smart your oppo­nents every time!

Conclusion & Key Takeaways

As we look to the future, Boolean log­ic remains inte­gral in many tech­nolo­gies. Now, we ven­ture into com­plex areas like quan­tum com­put­ing, which incor­po­rate Boolean prin­ci­ples while expand­ing into new log­i­cal frame­works such as quan­tum log­ic.

In arti­fi­cial intel­li­gence and machine learn­ing, clas­si­cal Boolean log­ic is com­ple­ment­ed by fuzzy log­ic and prob­a­bilis­tic mod­els, that han­dle uncer­tain­ty and approx­i­mate rea­son­ing. These advanced forms of log­ic are cru­cial for devel­op­ing sys­tems that can nav­i­gate com­plex, real-world scenarios.

Addi­tion­al­ly, emerg­ing areas like quan­tum com­put­ing intro­duce quan­tum log­ic gates, which go beyond bina­ry states to include super­po­si­tion and entan­gle­ment, allow­ing for more com­plex computations.

“Boolean log­ic isn’t just a tool for com­put­ers, it’s a way of think­ing. It’s how we make deci­sions, solve prob­lems, and even play games. Whether you’re decod­ing a mys­tery in Clue, plan­ning your day, or search­ing online, you’re using the same ele­gant log­ic that George Boole first imag­ined. He com­bined the pre­ci­sion of alge­bra with the pow­er of thought, and that sim­ple fusion sparked the birth of com­put­er sci­ence, machine learn­ing, and arti­fi­cial intel­li­gence. Games, like log­ic, are more than enter­tain­ment, they’re gate­ways to bril­liance. They train us to think cre­ative­ly, strate­gi­cal­ly, and sys­tem­at­i­cal­ly. And when we play, we’re not just hav­ing fun, we’re prac­tic­ing the very log­ic that dri­ves the future.”

In sum­ma­ry, while Boolean log­ic remains a foun­da­tion­al ele­ment, it’s increas­ing­ly part of a broad­er toolk­it of log­i­cal frame­works dri­ving inno­va­tion in technology.

Here are six key take­aways your lis­ten­ers can apply to their lives using Boolean logic:

  1. Deci­sion Mak­ing: Sim­pli­fy com­plex deci­sions by break­ing them down into clear yes/no ques­tions. This can help clar­i­fy your options and make choic­es more straightforward.
  2. Prob­lem Solv­ing: Use Boolean log­ic to trou­bleshoot issues by sys­tem­at­i­cal­ly check­ing each com­po­nent or con­di­tion, sim­i­lar to a step-by-step checklist.
  3. Effi­cient Plan­ning: Orga­nize tasks and pri­or­i­ties by eval­u­at­ing con­di­tions: if cer­tain cri­te­ria are met (true), pro­ceed with the task; if not (false), adjust your plan.
  4. Crit­i­cal Think­ing: Devel­op stronger ana­lyt­i­cal skills by using Boolean log­ic to eval­u­ate infor­ma­tion, help­ing to dis­tin­guish between rel­e­vant and irrel­e­vant details.
  5. Com­mu­ni­ca­tion: Improve clar­i­ty in com­mu­ni­ca­tion by struc­tur­ing argu­ments or expla­na­tions in a clear, log­i­cal way, ensur­ing your point is eas­i­ly understood.
  6. Play games like clue that require using some type of Boolean log­ic. And I say this for mul­ti­ple rea­sons. Games bring us togeth­er, and they cre­ate a com­mu­ni­ty of fam­i­ly and friends. Also, games keep our brains active, keep us think­ing, And devel­op our social skills.

Until next time, carpe diem!

Sources:

Aaron­son, Scott. Quan­tum Com­put­ing Since Dem­ocri­tus (2013)

Bell Tele­phone Lab­o­ra­to­ries Archives

Don­ald Knuth. The Art of Com­put­er Pro­gram­ming (1968)

Gold­s­tine, Her­man. The Com­put­er from Pas­cal to von Neu­mann (1972)

Good­fel­low, Ian, et al. Deep Learn­ing (2016)

Grat­tan-Guin­ness, Ivor. The Search for Math­e­mat­i­cal Roots, 1870–1940 (2000)

Kneale, W. & Kneale, M. The Devel­op­ment of Log­ic (1962)

Knuth, Don­ald. The Art of Com­put­er Pro­gram­ming (1968)
Boole, George. An Inves­ti­ga­tion of the Laws of Thought (1854)

McCul­loch, War­ren & Pitts, Wal­ter. A Log­i­cal Cal­cu­lus of the Ideas Imma­nent in Ner­vous Activ­i­ty (1943)

Shan­non, Claude. A Sym­bol­ic Analy­sis of Relay and Switch­ing Cir­cuits (1937)

Wirth, Niklaus. Algo­rithms + Data Struc­tures = Pro­grams (1976)

Share this Post

Leave a Comment