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)