From daa3ade2802dc68a36eeb2b4c14b9f3f11802f40 Mon Sep 17 00:00:00 2001 From: sarahracaj Date: Sun, 21 Dec 2025 12:32:05 +0100 Subject: [PATCH] Add script to remove broken links from README This commit adds a small Python script that scans the README for external links, checks their availability, and removes links that are no longer reachable. The script helps keep the book list clean and reduces manual maintenance. The README was updated accordingly after running the script. --- purge_dead_links.py | 76 ++++++++++++++++++++++++++++++++++++ readme.md | 93 +-------------------------------------------- 2 files changed, 77 insertions(+), 92 deletions(-) create mode 100644 purge_dead_links.py diff --git a/purge_dead_links.py b/purge_dead_links.py new file mode 100644 index 0000000..7b1d13b --- /dev/null +++ b/purge_dead_links.py @@ -0,0 +1,76 @@ +from typing import List, Tuple +import re +import requests +from alive_progress import alive_bar + + +def extract_links_with_titles(md_content: str) -> List: + links = [] + + url_pattern = r'https?://[^\s\)<>\[\]"\']+[^\s\)<>\[\]"\'\.,;:]' + for match in re.finditer(url_pattern, md_content): + url = match.group(0) + + already_exists = any(link == url for link in links) + if not already_exists: + links.append(url) + + seen = set() + unique_links = [] + for link in links: + if link not in seen: + seen.add(link) + unique_links.append(link) + + return unique_links + + +def check_url(url: str, timeout: int = 5) -> Tuple[str, int, str]: + try: + response = requests.head(url, timeout=timeout, allow_redirects=True) + status_code = response.status_code + + if status_code == 200: + return url, status_code, "OK" + elif 300 <= status_code < 400: + return url, status_code, f"Redirect ({status_code})" + elif 400 <= status_code < 500: + return url, status_code, f"Not Found ({status_code})" + else: + return url, status_code, f"Server Error ({status_code})" + except requests.exceptions.Timeout: + return url, 0, "Timeout" + except requests.exceptions.ConnectionError: + return url, 0, "Connection Error" + except requests.exceptions.RequestException: + return url, 0, "Error" + except Exception: + return url, 0, "Unknown Error" + + +f = open("readme.md", "r") +content = f.read() +f.close() + +links = extract_links_with_titles(content) +dead_links: List[str] = [] + +with alive_bar(len(links), title="Checking dead links") as bar: + for link in links: + response = check_url(link) + + if response[1] > 399 or response[1] == 0: + dead_links.append(response[0]) + bar() + +new_content = "" + +print(dead_links) + +for line in content.splitlines(): + if not any(s in line for s in dead_links): + new_content += line + "\n" + + +with open("readme.md", "w") as f: + f.write(new_content) diff --git a/readme.md b/readme.md index 8213ad7..9ecb67b 100644 --- a/readme.md +++ b/readme.md @@ -37,7 +37,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [Adventure](#adventure) - [Comedy](#comedy) - [Fantasy](#fantasy) - - [Fantasy series](#fantasy-series) - [Short Stories](#short-stories) - [Thriller](#thriller) - [Film Making](#film-making) @@ -78,7 +77,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [Assembly](#assembly) - [C](#c) - [C++](#c-1) - - [D](#d) - [Go](#go) - [Clojure](#clojure) - [Haskell](#haskell) @@ -137,7 +135,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ## Algorithms -- [πŸ“– Algorithm design manual (1987)](https://mimoza.marmara.edu.tr/~msakalli/cse706_12/SkienaTheAlgorithmDesignManual.pdf) - [πŸ“• Introduction to algorithms (1990)](https://www.goodreads.com/book/show/108986.Introduction_to_Algorithms) - [πŸ“• Algorithm design (2005)](https://www.goodreads.com/book/show/145055.Algorithm_Design) - [πŸ“– Algorithms by Dasgupta (2006)](http://algorithmics.lsi.upc.edu/docs/Dasgupta-Papadimitriou-Vazirani.pdf) @@ -149,8 +146,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ## Architecture -- [πŸ“• The Underdome Guide to Energy Reform (2015)](https://www.amazon.com/Underdome-Guide-Energy-Reform/dp/1616893974) - ## Art - [πŸ“• Drawing on the right side of the brain (1979)](https://www.goodreads.com/book/show/627206.The_New_Drawing_on_the_Right_Side_of_the_Brain) @@ -205,8 +200,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“– Category Theory for Programmers (2018)](https://github.com/hmemcpy/milewski-ctfp-pdf) - [πŸ“– Basic Category Theory (2016)](https://arxiv.org/pdf/1612.09375.pdf) -- [πŸ“– Category Theory in Context (2016)](http://www.math.jhu.edu/~eriehl/context.pdf) -- [πŸ“– Category Theory (2006)](http://angg.twu.net/MINICATS/awodey__category_theory.pdf) ## Chemistry @@ -217,7 +210,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ## Compilers - [πŸ“• Compilers: Principles, Techniques, and Tools (1986)](https://www.goodreads.com/book/show/703102.Compilers) -- [πŸ“– Compiler Construction by Niklaus Wirth (1996)](http://www.ethoberon.ethz.ch/WirthPubl/CBEAll.pdf) - [πŸ“• Modern Compiler Implementation in ML (1997)](https://www.goodreads.com/book/show/258558.Modern_Compiler_Implementation_in_ML) - [πŸ“• Advanced Compiler Design and Implementation (1997)](https://www.goodreads.com/book/show/887908.Advanced_Compiler_Design_and_Implementation) @@ -250,7 +242,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ## Computer science - [πŸ“• The new Turing Omnibus (1989)](https://www.goodreads.com/book/show/964709.The_New_Turing_Omnibus) -- [πŸ“– Purely functional data structures (1996)](https://www.cs.cmu.edu/~rwh/theses/okasaki.pdf) - [πŸ“• Introduction to the theory of computation (1996)](https://www.goodreads.com/book/show/400716.Introduction_to_the_Theory_of_Computation) - [Solutions](https://github.com/ryandougherty/Introduction-to-the-Theory-of-Computation-Solutions) - [πŸ“• Gems of Theoretical Computer Science (1998)](https://www.goodreads.com/book/show/4715024-gems-of-theoretical-computer-science) @@ -261,11 +252,9 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• Annotated turing (2008)](https://www.goodreads.com/book/show/2333956.The_Annotated_Turing) - [πŸ“• The nature of computation (2011)](http://www.nature-of-computation.org/) - [πŸ“– Software foundations (2011)](https://softwarefoundations.cis.upenn.edu/current/index.html) -- [πŸ“– Introduction to data compression (2012)]() ## Computer Systems -- [πŸ“– NASA System Engineering (2007)](https://www.nasa.gov/sites/default/files/atoms/files/nasa_systems_engineering_handbook.pdf) - [πŸ“– Distributed systems (2013)](http://book.mixu.net/distsys/) - [πŸ“• General Systems Thinking (2015)](https://www.goodreads.com/book/show/583766.An_Introduction_to_General_Systems_Thinking) - [πŸ“• Computer systems: a programmer’s perspective](https://www.goodreads.com/book/show/829182.Computer_Systems) @@ -276,7 +265,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ## Cybernetics -- [πŸ“• The human use of human beings (2015)](https://www.amazon.com/Human-Use-Beings-Cybernetics-Society/dp/0306803208) - [πŸ“• Techniques of the observer : on vision and modernity in the nineteenth… (1990)](https://www.goodreads.com/book/show/18077903-creativity-inc) ## Cryptography @@ -314,9 +302,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• The design of everyday things](https://www.goodreads.com/book/show/840.The_Design_of_Everyday_Things) - [πŸ“• The best interface is no interface: the simple path to brilliant technology](https://www.goodreads.com/book/show/22758923-the-best-interface-is-no-interface) - [πŸ“– The Shape of Design](https://shapeofdesignbook.com) -- [πŸ“• Alien Phenomenology or what its like to be a thing (2012)](https://www.amazon.com/Alien-Phenomenology-What-Thing-Posthumanities/dp/0816678987) -- [πŸ“• The Best Interface Is No Interface: The Simple Path to Brilliant Technology](http://www.nointerface.com/book/) -- [πŸ“• Speculative Everything (2013)](https://www.amazon.com/Speculative-Everything-Design-Fiction-Dreaming/dp/0262019841) ## Drugs @@ -328,7 +313,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ## Economics - [πŸ“• Capital (1867)](https://www.goodreads.com/book/show/325785.Capital_Vol_1) -- [πŸ“• Reading capital](http://davidharvey.org/reading-capital/) - [πŸ“– Kapitalism 101](https://kapitalism101.wordpress.com/) - [πŸ“• Imperialism, the highest stage of capitalism (1917)](https://www.goodreads.com/book/show/179609.Imperialism) - [πŸ“• The worldly philosophers (1953)](https://www.goodreads.com/book/show/82120.The_Worldly_Philosophers) @@ -355,7 +339,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• Natural Capitalism (2001)](https://www.goodreads.com/book/show/24298924-natural-capitalism) - [πŸ“• Reinventing Fire (2013)](https://www.goodreads.com/book/show/12742309-reinventing-fire) - [πŸ“• Drawdown: The Most Comprehensive Plan Ever Proposed to Reverse Global Warming (2017)](https://www.drawdown.org/) -- [πŸ“• Whole Earth Discipline (2009)](https://www.amazon.com/Whole-Earth-Discipline-Ecopragmatist-Manifesto/dp/0670021210) ## Fiction @@ -375,7 +358,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• The glass bead game (1943)](https://www.goodreads.com/book/show/16634.The_Glass_Bead_Game) - [πŸ“• Animal farm (1945)](https://www.goodreads.com/book/show/7613.Animal_Farm) - [πŸ“• The plague (1947)](https://www.goodreads.com/book/show/11989.The_Plague) -- [πŸ“• No longer human (1948)](http://en.wikipedia.org/wiki/No_Longer_Human) - [πŸ“• Nineteen eighty-four (1949)](https://www.goodreads.com/book/show/5470.1984) - [πŸ“• Bel: An essay on man in revolt (1951)](https://www.goodreads.com/book/show/11990.The_Rebel) - [πŸ“• East of eden (1952)](https://www.goodreads.com/book/show/4406.East_of_Eden) @@ -390,7 +372,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• Island (1962)](https://www.goodreads.com/book/show/5130.Island) - [πŸ“• We have always lived in the castle (1962)](https://www.goodreads.com/book/show/89724.We_Have_Always_Lived_in_the_Castle) - [πŸ“• One day in the life of ivan denisovich (1962)](https://www.goodreads.com/book/show/17125.One_Day_in_the_Life_of_Ivan_Denisovich) -- [πŸ“• Monday begins on saturday (1964)](https://www.goodreads.com/review/show/742548546) - [πŸ“• Dune (1965)](https://www.goodreads.com/book/show/234225.Dune) - [πŸ“• Stoner (1965)](https://www.goodreads.com/book/show/166997.Stoner) - [πŸ“• Master and margarita (1967)](https://www.goodreads.com/book/show/117833.The_Master_and_Margarita) @@ -400,7 +381,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• Augustus (1972)](https://www.goodreads.com/book/show/89231.Augustus) - [πŸ“• The forever war (1974)](https://www.goodreads.com/book/show/21611.The_Forever_War) - [πŸ“• The shining (1977)](https://www.goodreads.com/book/show/11588.The_Shining) -- [πŸ“• 1978: hitchhikers guide to the galaxy](https://www.goodreads.com/series/40957-hitchhiker-s-guide-to-the-galaxy) - [πŸ“• The soul of new machine (1981)](https://www.goodreads.com/book/show/7090.The_Soul_of_a_New_Machine) - [πŸ“• The wasp factory (1984)](https://www.goodreads.com/book/show/567678.The_Wasp_Factory) - [πŸ“• Blood meridian (1985)](https://www.goodreads.com/book/show/394535.Blood_Meridian_or_the_Evening_Redness_in_the_West) @@ -415,9 +395,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• The Bug (2003)](https://www.goodreads.com/book/show/138805.The_Bug) - [πŸ“• The road (2006)](https://www.goodreads.com/book/show/6288.The_Road) - [πŸ“– The metamorphosis of prime intellect (2007)](http://localroger.com/prime-intellect/mopiidx.html) -- [πŸ“• The passage (2010)](https://www.goodreads.com/series/53226-the-passage) -- [πŸ“– Harry potter and the methods of rationality (2015)](https://hpmor.com/) -- [πŸ“– Unsong (2017)](http://unsongbook.com/) ### Adventure @@ -433,12 +410,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• American gods (2001)](https://www.goodreads.com/book/show/30165203-american-gods) - [πŸ“• The night circus (2011)](https://www.goodreads.com/book/show/9361589-the-night-circus) -#### Fantasy series - -- [πŸ“• A song of ice and fire](https://www.goodreads.com/series/43790-a-song-of-ice-and-fire) -- [πŸ“• The stormlight archive](https://www.goodreads.com/series/49075-the-stormlight-archive) -- [πŸ“• The wheel of time](https://www.goodreads.com/series/41526-the-wheel-of-time) - ### Short Stories - [πŸ“– Alice in Wonderland (1865)](https://www.holloway.com/g/alice-in-wonderland) @@ -479,7 +450,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ## Game Development - [πŸ“• Tricks of the 3D game programming gurus-advanced 3D graphics and rasterisation (2003)](https://www.goodreads.com/book/show/2042298.Tricks_of_the_3D_Game_Programming_Gurus) -- [πŸ“• Game Engine Architecture Book (2018)](https://www.gameenginebook.com/) - [πŸ“• Game programming patterns](http://gameprogrammingpatterns.com/) ## Graphic design @@ -543,7 +513,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ## Logic - [πŸ“– Introduction to Lambda Calculus (2000)](http://www.cse.chalmers.se/research/group/logic/TypesSS05/Extra/geuvers.pdf) -- [πŸ“– The Haskell road to logic, math and programming (2004)](https://fldit-www.cs.uni-dortmund.de/~peter/PS07/HR.pdf) - [πŸ“– Logicomix (2008)](https://www.scribd.com/document/98921232/Bertrand-Russell-Logicomix) - [forallx: Cambridge (2017)](http://people.ds.cam.ac.uk/tecb2/forallx.shtml) - Covers both truth-functional logic and first-order logic, introducing students to semantics and to a Fitch-style natural deduction system. @@ -557,13 +526,10 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• Machine learning: a probabilistic perspective (2012)](https://www.goodreads.com/book/show/15857489-machine-learning) - [πŸ“– The Nature of Code (2012)](http://natureofcode.com/book/) - [πŸ“• Superintelligence: paths, dangers, strategies (2014)](https://www.goodreads.com/book/show/20527133-superintelligence) -- [πŸ“– Understanding machine learning: from theory to algorithms (2014)](http://www.cs.huji.ac.il/%7Eshais/UnderstandingMachineLearning/understanding-machine-learning-theory-algorithms.pdf) - [πŸ“– Neural Networks and Deep Learning (2015)](http://neuralnetworksanddeeplearning.com/index.html) - [πŸ“• Deep Larning with Python (2017)](https://www.goodreads.com/book/show/33986067-deep-learning-with-python) -- [πŸ“• Tensorflow machine learning cookbook (2017)](https://www.packtpub.com/big-data-and-business-intelligence/tensorflow-machine-learning-cookbook) - [Code](https://github.com/nfmcclure/tensorflow_cookbook) - [πŸ“• Hands-On Machine Learning with Scikit-Learn and TensorFlow (2017)](https://www.goodreads.com/book/show/32899495-hands-on-machine-learning-with-scikit-learn-and-tensorflow) -- [πŸ“• Machine Learning with Go (2017)](https://www.packtpub.com/big-data-and-business-intelligence/machine-learning-go) - Build simple, maintainable, and easy to deploy machine learning applications. - [πŸ“– Interpretable Machine Learning (2018)](https://christophm.github.io/interpretable-ml-book/index.html) - [πŸ“– Deep learning](http://www.deeplearningbook.org/) - [πŸ“– Interpretable machine learning (2018)](https://christophm.github.io/interpretable-ml-book/) - Explaining the decisions and behavior of machine learning models. @@ -578,22 +544,18 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ## Management - [πŸ“• The mythical man-month (1975)](https://www.goodreads.com/book/show/13629.The_Mythical_Man_Month) - - [Notes](https://github.com/andrewwoz/the-mythical-man-month-notes) - [πŸ“• High output management (1983)](https://www.goodreads.com/book/show/324750.High_Output_Management) - [πŸ“• The essential drucker](https://www.goodreads.com/book/show/48016.The_Essential_Drucker) ## Math -- [πŸ“– A mathematician's apology (1940)](https://www.math.ualberta.ca/mss/misc/A%20Mathematician's%20Apology.pdf) - [πŸ“• Handbook of mathematics (1945)](https://www.goodreads.com/book/show/1904487.Handbook_of_Mathematics) - [πŸ“• Fantasia mathematica (1958)](https://www.goodreads.com/book/show/74703.Fantasia_Mathematica) - [πŸ“• GΓΆdel's proof (1958)](https://www.goodreads.com/book/show/695429.G_del_s_Proof) - [πŸ“• Sphereland (1965)](https://www.goodreads.com/book/show/469314.Sphereland) - [πŸ“– Topology from a differentiable viewpoint (1965)](http://www.maths.ed.ac.uk/~aar/papers/milnortop.pdf) -- [πŸ“– An introduction to commutative algebra (1969)](http://wstein.org/edu/2010/581b/books/atiyah-macdonald-introduction_to_commutative_algebra.pdf) - [πŸ“• Mathematics made difficult (1972)](https://www.goodreads.com/book/show/3693042-mathematics-made-difficult) - [πŸ“– A course in arithmetic (1973)](https://www.math.purdue.edu/~lipman/MA598/Serre-Course%20in%20Arithmetic.pdf) -- [πŸ“– Introductory functional analysis with applications (1978)](http://www-personal.acfr.usyd.edu.au/spns/cdm/resources/Kreyszig%20-%20Introductory%20Functional%20Analysis%20with%20Applications.pdf) - [πŸ“• A book of abstract algebra (1982)](https://www.goodreads.com/book/show/8295305-a-book-of-abstract-algebra) - [πŸ“• To mock a mockingbird (1985)](https://www.goodreads.com/book/show/194769.To_Mock_a_Mockingbird_and_Other_Logic_Puzzles) - [πŸ“– Proofs and types (1989)](http://www.paultaylor.eu/stable/prot.pdf) @@ -616,15 +578,11 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• Essentials of discrete mathematics (2009)](https://www.goodreads.com/book/show/12132668-essentials-of-discrete-mathematics) - [πŸ“• Computational Topology: An Introduction (2010)](https://www.goodreads.com/book/show/7518301-computational-topology) - [πŸ“• Foundations of analysis (2012)](https://www.goodreads.com/book/show/682044.Foundations_of_Mathematical_Analysis) -- [πŸ“– Homotopy type theory (2013)](https://hott.github.io/book/nightly/hott-online-1075-g3c53219.pdf) - [πŸ“– The napkin project (2017)](https://usamo.files.wordpress.com/2017/02/napkin-2017-02-15.pdf) -- [πŸ“– Mathematics for computer science (2017)](https://courses.csail.mit.edu/6.042/spring17/mcs.pdf) - [πŸ“– Immersive linear algebra (2017)](http://immersivemath.com/ila/index.html) - [πŸ“• Programmer's Introduction to Mathematics (2018)](https://pimbook.org/) - [πŸ“• Physically based rendering: from theory to implementation](http://www.pbrt.org/) - [πŸ“• Invitation to ergodic theory](http://bookstore.ams.org/stml-42) -- [πŸ“– Abstract Algebra: Theory and Applications](http://abstract.ups.edu/download/aata-20160809-sage-7.3.pdf) -- [πŸ“– Linear algebra](http://joshua.smcvt.edu/linearalgebra/book.pdf) ## Memoirs @@ -647,7 +605,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• Think and grow rich (1937)](https://www.goodreads.com/book/show/30186948-think-and-grow-rich) - [πŸ“• The stranger (1942)](https://www.goodreads.com/book/show/49552.The_Stranger) - [πŸ“• Man’s search for meaning (1946)](https://www.goodreads.com/book/show/4069.Man_s_Search_for_Meaning) -- [πŸ“– The wisdom of insecurity: a message for an age of anxiety (1951)](https://antilogicalism.files.wordpress.com/2017/07/wisdom-of-insecurity.pdf) - [πŸ“• The first and last freedom (1954)](https://www.goodreads.com/book/show/64710.The_First_and_Last_Freedom) - [πŸ“• The way of zen (1957)](https://www.goodreads.com/book/show/514210.The_Way_of_Zen) - [πŸ“• The book on the taboo against knowing who you are (1966)](https://www.goodreads.com/book/show/60551.The_Book_on_the_Taboo_Against_Knowing_Who_You_Are) @@ -658,7 +615,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• The 7 habits of highly effective people (1989)](https://www.goodreads.com/book/show/36072.The_7_Habits_of_Highly_Effective_People) - [πŸ“• The Zen Teaching of Bodhidharma (1989)](https://www.goodreads.com/book/show/238863.The_Zen_Teaching_of_Bodhidharma) - [πŸ“• Peace is every step (1990)](https://www.goodreads.com/book/show/14572.Peace_Is_Every_Step) -- [πŸ“– Mindfulness in plain english (1992)](http://misc.equanimity.info/downloads/mindfulness_in_plain_english.pdf) - [πŸ“• Mastery: the keys to success and long term fulfilment (1992)](https://www.goodreads.com/book/show/81940.Mastery) - [πŸ“• The Four Noble Truths (1992)](https://www.goodreads.com/book/show/25103623-the-four-noble-truths) - [πŸ“• No Ajahn Chah: Reflections (1994)](https://www.goodreads.com/book/show/1948802.No_Ajahn_Chah) @@ -676,7 +632,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• Deep Work: Rules for Focused Success in a Distracted World (2016)](https://www.goodreads.com/book/show/25744928) - [πŸ“• The Subtle Art of Not Giving a F*ck: A Counterintuitive Approach to Living a Good Life(2016)](https://www.goodreads.com/book/show/28257707-the-subtle-art-of-not-giving-a-f-ck) - [πŸ“• The Daily Stoic: 366 Meditations for Clarity, Effectiveness, and Serenity (2016)](https://www.goodreads.com/book/show/29093292-the-daily-stoic) -- [πŸ“– Concentration and meditation](http://krishnamurti.abundanthope.org/index_htm_files/Concentration-and-Meditation.pdf) ## Minimalism @@ -715,7 +670,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• Operating system concepts (1983)](https://www.goodreads.com/book/show/83833.Operating_System_Concepts) - [πŸ“• Modern operating systems (1992)](https://www.goodreads.com/book/show/166195.Modern_Operating_Systems) - [πŸ“• Programming with Posix Threads (1993)](https://www.goodreads.com/book/show/987956.Programming_with_Posix_Threads) -- [πŸ“– An efficient implementation of fundamental operating system services (1992)](http://valerieaurora.org/synthesis/SynthesisOS/ch1.html) - [πŸ“– Operating Systems: From 0 to 1](https://github.com/tuhdo/os01) - [πŸ“– intermezzOS](https://intermezzos.github.io/book/second-edition/) @@ -733,11 +687,11 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• Mac OS X and IOS Internals: To the Apple's Core, Volume 1 User Mode (2015)](https://www.goodreads.com/book/show/24730644-mac-os-x-and-ios-internals) ## Philosophy + - [πŸ“– Tao of Seneca Volume 1 (1925)](https://tim.blog/wp-content/uploads/2017/07/taoofseneca_vol1-1.pdf) - [πŸ“– Tao of Seneca Volume 2 (1925)](https://tim.blog/wp-content/uploads/2017/07/taoofseneca_vol2.pdf) - [πŸ“– Tao of Seneca Volume 3 (1925)](https://tim.blog/wp-content/uploads/2017/07/taoofseneca_vol3.pdf) - [πŸ“• Godel, escher, bach (1979)](https://www.goodreads.com/book/show/24113.G_del_Escher_Bach) - Explores fundamental concepts of mathematics, symmetry and intelligence and how they interlink. - - [Lecture notes](https://ocw.mit.edu/high-school/humanities-and-social-sciences/godel-escher-bach/lecture-notes/) - [Course on the book](https://www.youtube.com/playlist?list=PL068ES-0ca9CSIp5OPGI5RXB3k5XgYRxF) - [Python implementation of formal systems from the book](https://github.com/alexprengere/FormalSystems) - [πŸ“• Prometheus rising (1983)](https://www.goodreads.com/book/show/28597.Prometheus_Rising) @@ -755,7 +709,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• The fabric of the cosmos (2004)](https://www.goodreads.com/book/show/22435.The_Fabric_of_the_Cosmos) - [πŸ“• Fields of colour: the theory that escaped Einstein (2010)](https://www.goodreads.com/book/show/13485212-fields-of-color) - [πŸ“• The theoretical minimum (2013)](https://www.goodreads.com/book/show/13587145-the-theoretical-minimum) -- [πŸ“– The feynman lectures on physics (2013)](http://feynmanlectures.caltech.edu/) ## Poetry @@ -796,7 +749,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• The C programming language (1975)](https://www.goodreads.com/book/show/515601.The_C_Programming_Language) - [πŸ“• 21st century C (2014)](http://shop.oreilly.com/product/0636920033677.do) -- [πŸ“– Modern C (2019)](https://gforge.inria.fr/frs/download.php/latestfile/5298/ModernC.pdf) ### C++ @@ -810,19 +762,11 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• Clojure in Action (2015)](https://www.manning.com/books/clojure-in-action-second-edition) - [πŸ“• Joy of Clojure (2014)](https://www.manning.com/books/the-joy-of-clojure-second-edition) - Quite deep, not for beginners, but superb in combination with "Clojure in Action". -### D - -- [πŸ“• The D programming language (2010)](http://amzn.to/1ZTDmqH) -- [πŸ“– Programming in D (2015)](http://ddili.org/ders/d.en/index.html) - ### Go -- [πŸ“– Network programming with Go (2012)](https://jan.newmarch.name/go/) - [πŸ“– The little go book (2014)](http://openmymind.net/The-Little-Go-Book/) -- [πŸ“– Go in action (2015)](https://github.com/iMarcoGovea/books/blob/master/golang/go-in-action.pdf) - [πŸ“– Go in action, Second Edition (2022)](https://www.manning.com/books/go-in-action-second-edition) - [πŸ“• The go programming language (2015)](https://www.goodreads.com/book/show/25080953-the-go-programming-language) - - [Notes](https://github.com/namit/The-Go-Programming-Language) - [πŸ“– Go 101 (2018)](https://go101.org/article/101.html) - [πŸ“– Web app with go - anti text book](https://thewhitetulip.gitbooks.io/webapp-with-golang-anti-textbook/content/) - [πŸ“– Build web application with golang](https://github.com/astaxie/build-web-application-with-golang/blob/master/en/preface.md) @@ -832,9 +776,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ### Haskell -- [πŸ“– Learn You a Haskell for Great Good! (2011)](http://learnyouahaskell.com/) -- [πŸ“– Write you a Haskell (2014)](http://dev.stephendiehl.com/fun/) - - [Implementation in code](https://github.com/AlphaMarc/WYAH) - [πŸ“• Programming in Haskell (2016)](https://www.goodreads.com/book/show/912217.Programming_in_Haskell) - [πŸ“• Haskell in Depth (2018)](https://www.manning.com/books/haskell-in-depth) - Explores the important language features and programming skills you’ll need to build production-quality software using Haskell. - [πŸ“• Thinking with Types (2018)](https://leanpub.com/thinking-with-types) - Type-Level Programming in Haskell. @@ -844,8 +785,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• Effective java (2001)](https://www.goodreads.com/book/show/105099.Effective_Java_Programming_Language_Guide) - [Code examples](https://github.com/marhan/effective-java-examples) - - [Notes](https://github.com/jwongo/effectivejava) -- [πŸ“– Data structures and algorithms in java (2003)](http://coltech.vnu.edu.vn/~sonpb/DSA/Data%20Structures%20and%20Algorithms%20in%20Java,%206th%20Edition,%202014.pdf) - [πŸ“• Java concurrency in practice (2006)](http://jcip.net/) - [πŸ“– Introduction to programming in java: an interdisciplinary approach (2008)](http://introcs.cs.princeton.edu/java/home/chapter1.pdf) - [πŸ“• Java 8 in action (2014)](https://www.goodreads.com/book/show/20534354-java-8-in-action) @@ -858,12 +797,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ### JavaScript - [πŸ“– You don’t know JS](https://github.com/getify/You-Dont-Know-JS) - - [πŸ“– Up and going](https://github.com/getify/You-Dont-Know-JS/tree/master/up%20%26%20going) - - [πŸ“– Scope and closures](https://github.com/getify/You-Dont-Know-JS/blob/master/scope%20&%20closures/readme.md#you-dont-know-js-scope--closures) - - [πŸ“– This and object prototypes](https://github.com/getify/You-Dont-Know-JS/blob/master/this%20&%20object%20prototypes/readme.md#you-dont-know-js-this--object-prototypes) - - [πŸ“– Types and grammar](https://github.com/getify/You-Dont-Know-JS/blob/master/types%20&%20grammar/readme.md#you-dont-know-js-types--grammar) - - [πŸ“– Async and performance](https://github.com/getify/You-Dont-Know-JS/blob/master/async%20&%20performance/readme.md#you-dont-know-js-async--performance) - - [πŸ“– ES6 and beyond](https://github.com/getify/You-Dont-Know-JS/blob/master/es6%20&%20beyond/readme.md#you-dont-know-js-es6--beyond) - [πŸ“– Exploring js](http://exploringjs.com/) - [πŸ“– Builder Book: Build a Full Stack JavaScript Web App from Scratch (2018)](https://builderbook.org) - [πŸ“– The JavaScript way (2017)](https://leanpub.com/thejsway) @@ -883,8 +816,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ### Lisp -- [πŸ“• The little schemer (1974)](https://mitpress.mit.edu/books/little-schemer) -- [πŸ“• Lisp in small pieces (1994)](https://pages.lip6.fr/Christian.Queinnec/WWW/LiSP.html) - [πŸ“– Practical Common Lisp (2005)](http://www.gigamonkeys.com/book/) ### OCaml @@ -912,8 +843,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• Python essential reference (1999)](https://www.goodreads.com/book/show/6666430-python-essential-reference) - [πŸ“– Dive into python 3 (2004)](http://www.diveintopython3.net/) -- [πŸ“– Problem solving with algorithms and data structures using python (2005)](http://interactivepython.org/runestone/static/pythonds/index.html) -- [πŸ“– Python cookbook (2011)](https://d.cxcore.net/Python/Python_Cookbook_3rd_Edition.pdf) - [πŸ“• Data structures and algorithms in python (2013)](https://www.goodreads.com/book/show/13838796-data-structures-and-algorithms-in-python) - [πŸ“• Test driven development with python (2014)](https://www.goodreads.com/book/show/17912811-test-driven-web-development-with-python) - [πŸ“• Effective python (2015)](https://www.goodreads.com/book/show/23020812-effective-python) @@ -932,8 +861,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ### ReasonML -- [πŸ“– Exploring ReasonML (2018)](http://reasonmlhub.com/exploring-reasonml/toc.html) - ### Ruby - [πŸ“• The well grounded rubyist (2009)](https://www.goodreads.com/book/show/3892688-the-well-grounded-rubyist) @@ -946,7 +873,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ### Rust -- [πŸ“– Rust by example](http://rustbyexample.com/) - [πŸ“– The rust programming language](https://doc.rust-lang.org/book/) - [πŸ“– The rustonomicon](https://doc.rust-lang.org/nomicon/) - [πŸ“– Discovery](https://rust-embedded.github.io/discovery/#scope) - Discover the world of microcontrollers through Rust. @@ -987,7 +913,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“– Structure and interpretation of computer programs (1979)](http://sarabander.github.io/sicp/html/index.xhtml) - [SICP in Emacs Lisp](https://github.com/zv/SICP-guile) - [πŸ“– Mindstorms: children, computers, and powerful ideas (1980)](http://mindstorms.media.mit.edu/) -- [πŸ“– Communicating sequential processes (1985)](http://www.usingcsp.com/cspbook.pdf) - [πŸ“• The art of the metaobject protocol (1991)](https://www.goodreads.com/book/show/274495.The_Art_of_the_Metaobject_Protocol) - [πŸ“– Code: hidden language of computer hardware and software (1999)](https://bobcarp.files.wordpress.com/2014/07/code-charles-petzold.pdf) - [πŸ“• The pragmatic programmer (1999)](https://www.goodreads.com/book/show/4099.The_Pragmatic_Programmer) @@ -1001,7 +926,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• Apprenticeship patterns (2010)](https://www.goodreads.com/book/show/5608045-apprenticeship-patterns) - [πŸ“• The art of readable code: simple and practical techniques for writing better code (2011)](https://www.goodreads.com/book/show/8677004-the-art-of-readable-code) - [πŸ“• Programming in the large with design patterns (2012)](https://www.goodreads.com/book/show/16418148-programming-in-the-large-with-design-patterns) -- [πŸ“• Dynamic Programming and Optimal Control (2012)](http://www.athenasc.com/dpbook.html) - [πŸ“• The Software Craftsman: Professionalism, Pragmatism, Pride (2014)](https://www.goodreads.com/book/show/23215733-the-software-craftsman) - [πŸ“– How These Things Work (2016)](http://reasonablypolymorphic.com/book/preface) - [πŸ“• Introduction to the Theory of Complex Systems (2018)](https://www.goodreads.com/book/show/40404857-introduction-to-the-theory-of-complex-systems) @@ -1024,9 +948,7 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ## Psychedelics -- [πŸ“– LSD: My Problem Child (1979)](https://www.erowid.org/library/books_online/lsd_my_problem_child) - [πŸ“• Tryptamine Palace: 5-MeO-DMT and the Sonoran Desert Toad (2009)](https://www.goodreads.com/book/show/5519081-tryptamine-palace) -- [πŸ“– Tryptamines I Have Known And Loved: The Chemistry Continues](https://erowid.org/library/books_online/tihkal/tihkal.shtml) - [πŸ“• The invisible landscape: mind, hallucinogens, and the i ching (1994)](https://www.goodreads.com/book/show/191375.The_Invisible_Landscape) - [πŸ“– The Cosmic Serpent: DNA and the origins of knowledge (1998)](https://www.indybay.org/uploads/2011/04/17/cosmicserp.pdf) - [πŸ“• Breaking open the head (2002)](https://www.goodreads.com/book/show/1815.Breaking_Open_the_Head) @@ -1089,12 +1011,7 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ### SciFi Series -- [πŸ“• The baroque cycle](https://www.goodreads.com/series/49317-the-baroque-cycle) -- [πŸ“• Hyperion cantos](https://www.goodreads.com/series/40461-hyperion-cantos) -- [πŸ“• The dark tower](https://www.goodreads.com/series/40750-the-dark-tower) -- [πŸ“• Foundation](https://www.goodreads.com/series/59386-foundation-publication-order) - [πŸ“• Red rising](https://www.goodreads.com/book/show/15839976-red-rising) -- [πŸ“• Culture](https://www.goodreads.com/series/49118-culture) - [πŸ“• Rama](https://www.goodreads.com/book/show/112537.Rendezvous_with_Rama) ## Security @@ -1102,11 +1019,9 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• The database hacker’s handbook (2005)](https://www.goodreads.com/book/show/369905.The_Database_Hacker_s_Handbook) - Most detailed book available for attacking databases (covers basic through advanced topics). - [πŸ“• A guide to kernel exploitation (2010)](https://www.goodreads.com/book/show/9224826-a-guide-to-kernel-exploitation) - Advanced exploitation of a range of operating systems. - [πŸ“• The tangled web (2011)](https://www.goodreads.com/book/show/11553604-the-tangled-web) - Detailed look at the foundations of web protocols followed by a thorough examination of their weakness. -- [πŸ“– The web application hackers handbook (2014)](https://leaksource.files.wordpress.com/2014/08/the-web-application-hackers-handbook.pdf) - [πŸ“• The browser hacker's handbook (2014)](https://www.goodreads.com/book/show/17891588-the-browser-hacker-s-handbook) - A detailed look into many web security topics. - [πŸ“• Security Engineering (2020)](https://www.goodreads.com/book/show/3268675-security-engineering) - A look into many security topics. - ## Sleep - [πŸ“• Why We Sleep: Unlocking the Power of Sleep and Dreams (2017)](https://www.goodreads.com/book/show/34466963-why-we-sleep) @@ -1130,12 +1045,9 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [πŸ“• The visual display of quantitative information (1983)](https://www.goodreads.com/book/show/17744.The_Visual_Display_of_Quantitative_Information) - [πŸ“• Bayesian Data Analysis (1995)](https://www.goodreads.com/book/show/619590.Bayesian_Data_Analysis) -- [πŸ“– The elements of statistical learning (2001)](http://statweb.stanford.edu/%7Etibs/ElemStatLearn/printings/ESLII_print10.pdf) - [πŸ“– All of statistics (2004)](http://www.stat.cmu.edu/~larry/all-of-statistics/) - [πŸ“• Introduction to bayesian statistics (2007)](https://www.goodreads.com/book/show/2378169.Introduction_to_Bayesian_Statistics) - [πŸ“– Think bayes: bayesian statistics made simple (2012)](http://www.greenteapress.com/thinkbayes/thinkbayes.pdf) -- [πŸ“– An introduction to statistical learning: with applications in r (2013)](http://www-bcf.usc.edu/%7Egareth/ISL/) -- [πŸ“• Statistical rethinking: a bayesian course with examples in R and Stan (2015)](http://xcelab.net/rm/statistical-rethinking/) - [Lectures](https://www.youtube.com/playlist?list=PLDcUM9US4XdMdZOhJWJJD4mDBMnbTWw_z) - [πŸ“– Computational and inferential thinking (2017)](https://www.inferentialthinking.com/) - [πŸ“• Statistics Playbook (early Access - 2022)](https://www.manning.com/books/statistics-playbook) @@ -1174,7 +1086,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ ### Git -- [πŸ“– Git in practice (2014)](https://content.mirantis.com/rs/451-RBY-185/images/McQuaid-git-in-practice.pdf) - [πŸ“– Pro git (2014)](https://git-scm.com/book/en/v2) ## Visualization @@ -1224,8 +1135,6 @@ _Please read [contribution guidelines](contributing.md) before contributing._ - [Book notes](https://github.com/mgp/book-notes) - [Book suggestions subreddit](https://www.reddit.com/r/booksuggestions) - [Free programming books](https://github.com/EbookFoundation/free-programming-books) -- [Influential CS books](https://github.com/chhantyal/influential-cs-books) -- [Language-agnostic programming books](https://news.ycombinator.com/item?id=14486657) - [Mind expanding books](https://github.com/hackerkid/Mind-Expanding-Books) - [Recommended reading for developers](https://blog.codinghorror.com/recommended-reading-for-developers)