{"id":54139,"url":"https://github.com/agrim123/reading-material","name":"reading-material","description":"List of some useful blogs, books, courses, papers etc. :books:","projects_count":65,"last_synced_at":"2026-09-07T17:00:19.054Z","repository":{"id":79394648,"uuid":"93676149","full_name":"agrim123/reading-material","owner":"agrim123","description":"List of some useful blogs, books, courses, papers etc. :books:","archived":false,"fork":false,"pushed_at":"2026-03-08T12:56:33.000Z","size":584,"stargazers_count":240,"open_issues_count":2,"forks_count":35,"subscribers_count":3,"default_branch":"master","last_synced_at":"2026-08-18T23:09:56.144Z","etag":null,"topics":["awesome-list","blogs","books","cheatsheet","courses","go","golang","internet","links","networking","papers","reading-list","resources","security","system-design"],"latest_commit_sha":null,"homepage":"https://agrim123.github.io","language":null,"has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/agrim123.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-06-07T20:22:21.000Z","updated_at":"2026-05-21T07:58:47.000Z","dependencies_parsed_at":"2026-04-03T04:00:21.531Z","dependency_job_id":null,"html_url":"https://github.com/agrim123/reading-material","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/agrim123/reading-material","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrim123%2Freading-material","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrim123%2Freading-material/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrim123%2Freading-material/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrim123%2Freading-material/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/agrim123","download_url":"https://codeload.github.com/agrim123/reading-material/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/agrim123%2Freading-material/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":341189360,"owners_count":37130713,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-22T15:14:58.755Z","status":"online","status_checked_at":"2026-09-07T02:00:07.396Z","response_time":63,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-16T11:14:01.341Z","updated_at":"2026-09-07T17:00:19.055Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["Containers","Courses","More","JS","Functional Programming","Go","System Design","More Books","Linux","Git","Distributed Systems","Useful Command Line Tools","Rust","Internet","Security","Kafka","Database","Spark","Rails","Regex","Haskell","Fun","Privacy","C","Blogs","Data Structures and Algorithms","OS dev","Ruby","Tor","OAuth","Monitoring","x vs y :hocho:","Papers","Reading Material"],"sub_categories":["Kubernetes :construction:","Random","Security Papers","Pilot Run","Advanced Concepts","Tor Papers","Go Pilot run","Guides","Git Internals","Networking Books :books:","JS Books","Crypto","Attacks","More","Netflix","Linux Security","Scalability","Systems","MySQL","PostgreSQL","Bash","Protocols","Books","Docker","Webservers","Software Development","v8","Cloudflare","SSH","AWS","Go Internals","Algorithms","Advanced Data Structures","Concepts","Networking with Go","Data Structures","Web Caching","Load Balancing","NAT","BPF","React, Redux","Sharding","ClickHouse","Prometheus","Event driven Architecture","Tools"],"readme":"## Reading Material\n\nA collection of resources that I found interesting and useful across various domains.\n\n\u003e [The Tao of Programming](http://www.mit.edu/~xela/tao.html)\n\n\u003e [Rob Pike's 5 Rules of Programming](http://users.ece.utexas.edu/~adnan/pike.html)\n\n## Contents\n\n- [Go](collection/go.md#go)\n  - [Pilot Run](collection/go.md#go-pilot-run)\n  - [Concepts](collection/go.md#concepts)\n    - [Concurrency](collection/go.md#concurrency)\n    - [Profiling](collection/go.md#profiling-mag)\n  - [Go Internals](collection/go.md#go-internals)\n    - [Scheduler](collection/go.md#scheduler)\n    - [Garbage Collector](collection/go.md#garbage-collector)\n    - [Compiler](collection/go.md#compiler)\n    - [Memory](collection/go.md#memory)\n  - [Networking with Go](collection/go.md#networking-with-go)\n- [Containers](collection/containers.md#containers)\n  - [Docker](collection/containers.md#docker)\n  - [Kubernetes](collection/containers.md#kubernetes-construction)\n- [Data Structures and Algorithms](collection/ds-algo.md#data-structures-and-algorithms)\n  - [Algorithms](collection/ds-algo.md#algorithms)\n  - [Data Structures](collection/ds-algo.md#data-structures)\n    - [Advanced Data Structures](collection/ds-algo.md#advanced-data-structures)\n      - [Bloom filter](collection/ds-algo.md#bloom-filter)\n      - [HyperLogLog](collection/ds-algo.md#hyperloglog)\n      - [Count Sketch](collection/ds-algo.md#count-sketch)\n- [Internet](collection/internet.md#internet)\n  - [Webservers](collection/internet.md#webservers)\n  - [Nginx](collection/internet.md#nginx)\n  - [Web Caching](collection/internet.md#web-caching)\n  - [Protocols](collection/internet.md#protocols)\n    - [HTTP(S)](collection/internet.md#https)\n      - [HTTP/2](collection/internet.md#http2)\n      - [HTTP/3](collection/internet.md#http3)\n    - [TLS](collection/internet.md#tls)\n    - [TCP/UDP](collection/internet.md#tcpudp)\n    - [DNS](collection/internet.md#dns)\n    - [BGP](collection/internet.md#bgp)\n    - [Websockets](collection/internet.md#websockets)\n    - [WebRTC](collection/internet.md#webrtc)\n  - [Load Balancing](collection/internet.md#load-balancing)\n  - [NAT](collection/internet.md#nat)\n  - [Random](collection/internet.md#random)\n  - [Books](collection/internet.md#books)\n- [Git](collection/git.md#git)\n  - [Git Internals](collection/git.md#git-internals)\n- [Linux](collection/linux.md#linux)\n  - [Linux](collection/linux.md#linux)\n  - [SSH](collection/linux.md#ssh)\n  - [Linux Security](collection/linux.md#linux-security)\n  - [Bash](collection/linux.md#bash)\n  - [BPF](collection/linux.md#bpf)\n- [OS Dev](collection/os-dev.md#os-dev)\n- [C](collection/c.md#c)\n- [Ruby](/collection/ruby.md#ruby)\n  - [Rails](collection/ruby.md#rails)\n- [Python](collection/python.md)\n- [Haskell](collection/haskell.md#haskell)\n  - [Books](collection/haskell.md#books)\n- [Javascript](collection/js.md#js)\n  - [Pilot Run](collection/js.md#pilot-run)\n  - [Advanced Concepts](collection/js.md#advanced-concepts)\n  - [React, Redux](collection/js.md#react-redux)\n  - [v8](collection/js.md#v8)\n  - [Books](collection/js.md#books)\n- [Rust](collection/rust.md#rust)\n- [Databases](collection/databases.md#database)\n  - [PostgreSQL](collection/databases.md#postgresql)\n  - [MySQL](collection/databases.md#mysql)\n  - [Sharding](collection/databases.md#sharding)\n  - [ClickHouse](collection/databases.md#clickhouse)\n  - [Elasticsearch](collection/databases.md#elasticsearch)\n  - [Papers](collection/databases.md#papers)\n  - [Books](collection/databases.md#books)\n- [Tor](collection/tor.md#tor)\n  - [Papers](collection/tor.md#papers)\n- [Functional Programming](collection/functional-programming.md#functional-programming)\n- [OAuth](collection/oauth.md#oauth)\n- [Regex](collection/regex.md#regex)\n- [Distributed Systems](collection/distributed-systems.md#distributed-systems)\n  - [Books](collection/distributed-systems.md#books)\n- [Kafka](collection/kafka.md#kafka)\n- [Spark](collection/spark.md#spark)\n- [Monitoring](collection/monitoring.md#monitoring)\n  - [Prometheus](collection/monitoring.md#prometheus)\n  - [More](collection/monitoring.md#more)\n- [System Design](collection/system-design.md#system-design)\n  - [Guides](collection/system-design.md#guides)\n  - [Systems](collection/system-design.md#systems)\n  - [Scalability](collection/system-design.md#scalability)\n  - [Event driven Architecture](collection/system-design.md#event-driven-architecture)\n  - [AWS](collection/system-design.md#aws)\n  - [Netflix](collection/system-design.md#netflix)\n  - [Design Patterns](collection/system-design.md#design-patterns)\n  - [Books](collection/system-design.md#books)\n  - [Papers](collection/system-design.md#papers)\n- [Privacy](collection/privacy.md#privacy)\n- [Security](collection/security.md#security)\n  - [Tools](collection/security.md#tools)\n  - [Attacks](collection/security.md#attacks)\n  - [Guides](collection/security.md#guides)\n  - [Games and CTF's](collection/security.md#games-and-ctfs)\n  - [Crypto](collection/security.md#crypto)\n  - [Papers](collection/security.md#security-papers)\n- [x vs y :hocho:](collection/x-vs-y.md#x-vs-y-hocho)\n- [Useful Command Line Tools](#useful-command-line-tools)\n- [Blogs](#blogs)\n- [More](#more)\n- [Fun](#fun)\n- [More Books](#more-books)\n  - [Software Development](#software-development)\n  - [Lisp](#lisp)\n  - [Random](#random)\n- [Courses](#courses)\n- [Papers](#papers)\n- [Notes](Notes) [WIP]\n\n## Legend\n\nYou might see some emojis (:sparkles:, :construction: etc) crawling all over this collection.\n\n| emoji            | meaning                                       |\n| ---------------- | --------------------------------------------- |\n| :sparkles:       | More the number, the more I liked the blog :3 |\n| :zap:            | super duper awesome blog                      |\n| :construction:   | Pending learning on this :(                   |\n| :tv:             | It's video!                                   |\n| :books:          | It's a book!                                  |\n| :page_with_curl: | It's a white paper!                           |\n| :wrench:         | It's Debugging related                        |\n| :hocho:          | faceoff                                       |\n| :file_folder:    | It's a list                                   |\n\n\n## Useful Command Line Tools\n\n- [tldr](https://github.com/tldr-pages/tldr)\n- [Rofi: A window switcher, application launcher and dmenu replacement](https://github.com/DaveDavenport/rofi)\n- [fd: A simple, fast and user-friendly alternative to find](https://github.com/sharkdp/fd)\n- [SCM breeze: Adds numbered shortcuts to the output git status, and much more ](https://github.com/scmbreeze/scm_breeze)\n- [Pass: Simple password manager using gpg and ordinary unix directories](https://www.passwordstore.org/)\n- [peerflix](https://github.com/mafintosh/peerflix)\n- [kaf: Modern CLI for Apache Kafka](https://github.com/birdayz/kaf)\n- [curl statistics made simple](https://github.com/reorx/httpstat)\n- [mkcert](https://github.com/FiloSottile/mkcert)\n- [sshuttle - Transparent proxy server that works as a poor man's VPN.](https://github.com/sshuttle/sshuttle)\n- [jq](https://stedolan.github.io/jq/)\n\n## Blogs\n\n- http://arjunsreedharan.org/\n- https://jvns.ca/\n- https://githubengineering.com/\n- http://nullprogram.com/index/\n- https://zwischenzugs.com/\n- https://mkdev.me/en/posts\n- https://blog.cloudflare.com/\n- http://prog21.dadgum.com/\n- https://increment.com/programming-languages/ :sparkles:\n- https://blog.filippo.io/\n- http://highscalability.com\n- https://notes.shichao.io/\n- https://blog.acolyer.org/ - If you are into research papers\n- https://lwn.net/\n- https://queue.acm.org/\n- https://www.the-paper-trail.org/\n- https://overreacted.io/\n- https://robertheaton.com/\n- https://www.mnot.net/blog/\n- https://systemoverlord.com/\n- https://blog.jessfraz.com/\n- https://www.hackinglinuxexposed.com/articles/\n- https://rpis.ec/blog/\n- https://dave.cheney.net/ - Mostly Golang related\n- http://www.brendangregg.com/\n- https://medium.com/@blanchon.vincent :sparkles:\n- https://sysadvent.blogspot.com/\n- [A handbook for making programming languages](http://craftinginterpreters.com/)\n- https://codewithoutrules.com/\n- https://microservices.io/index.html :sparkles:\n- https://engineering.fb.com/\n- [Cryptography Services Archives](https://cryptoservices.github.io/archives/) :lock:\n- https://timilearning.com/ :construction:\n- https://aws.amazon.com/builders-library/ - How Amazon builds and operates software\n- https://rhinosecuritylabs.com/blog/?category=aws\n- https://how.complexsystems.fail/\n- https://ops.tips\n- https://blog.cleancoder.com/\n- https://www.akamai.com/glossary\n- https://arpitbhayani.me/knowledge-base\n- https://muratbuffalo.blogspot.com/\n\n## More\n\n- [A list of everything that could go in the \\\u003chead\\\u003e of your document](https://github.com/joshbuchea/HEAD)\n- [Constructors Considered Mildly Confusing](http://zeekat.nl/articles/constructors-considered-mildly-confusing.html)\n- [Clojure - the perfect language to expand your brain?](http://eli.thegreenplace.net/2017/clojure-the-perfect-language-to-expand-your-brain/)\n- [The Forgotten History of OOP](https://medium.com/javascript-scene/the-forgotten-history-of-oop-88d71b9b2d9f)\n- [A better zip bomb](https://www.bamsoftware.com/hacks/zipbomb/)\n- [Race Condition vs. Data Race](https://blog.regehr.org/archives/490) :sparkles:\n- [The Absolute Minimum Every Software Developer Absolutely, Positively Must Know About Unicode and Character Sets (No Excuses!)](https://www.joelonsoftware.com/2003/10/08/the-absolute-minimum-every-software-developer-absolutely-positively-must-know-about-unicode-and-character-sets-no-excuses/) :sparkles: :zap:\n- [A byte’s not 8 bits.](https://burstingdynamics.wordpress.com/2015/11/10/a-byte-is-not-8-bits/) :sparkles:\n- [Epigrams in programming](http://www.cs.yale.edu/homes/perlis-alan/quotes.html)\n- [Why stack grows down](https://gist.github.com/cpq/8598782)\n- [Queryparser, an Open Source Tool for Parsing and Analyzing SQL](https://eng.uber.com/queryparser/)\n- Null References: The Billion Dollar Mistake - Tony Hoare :tv:\n- [Essays on programming I think about a lot](https://www.benkuhn.net/progessays/) :sparkles:\n- [lzop vs compress vs gzip vs bzip2 vs lzma vs lzma2/xz benchmark, reloaded](https://stephane.lesimple.fr/blog/lzop-vs-compress-vs-gzip-vs-bzip2-vs-lzma-vs-lzma2xz-benchmark-reloaded/)\n- [Andrei Pangin - Everything you wanted to know about Stack Traces and Heap Dumps](https://www.youtube.com/watch?v=FTsAXJdrJbI\u0026t=1s) :tv:\n- [The Differences Between Interpreter and Compiler Explained](https://thevaluable.dev/difference-between-compiler-interpreter/)\n- [Upsert in SQL](https://antonz.org/sql-upsert)\n- [Branch predictor: How many \"if\"s are too many? Including x86 and M1 benchmarks!](https://blog.cloudflare.com/branch-predictor)\n- [Exploring How Cache Memory Really Works](https://pikuma.com/blog/understanding-computer-cache)\n- [Control and Processing Software](https://itnext.io/control-and-processing-software-9011fee8bc66)\n- [A few notes on AWS Nitro Enclaves: Attack surface](https://blog.trailofbits.com/2024/09/24/notes-on-aws-nitro-enclaves-attack-surface/)\n- [Taking a Look at Compression Algorithms](https://cefboud.github.io/posts/compression/)\n- [Building Cloud Storage from Scratch](https://lambdascheme.com/blocks.html)\n- https://loggingsucks.com/ :zap:\n\n## Fun\n\n- https://turnoff.us\n- https://xkcd.com\n- https://impurepics.com/\n- https://www.commitstrip.com\n- [If Programming languages were harry potter characters](http://heeris.id.au/2014/if-programming-languages-were-harry-potter-characters/)\n- [Git Koans](https://stevelosh.com/blog/2013/04/git-koans/)\n- [Vim Kōans](https://sanctum.geek.nz/arabesque/vim-koans/)\n- [The Dharma of Vi](https://blog.samwhited.com/2015/04/the-dharma-of-vi/)\n- https://suricrasia.online/iceberg/\n- https://goomics.net/\n\n## More Books\n\n### Software Development\n\n- [Coders at Work](https://www.amazon.com/gp/product/1430219483)\n- [The Pragmatic Programmer](https://www.amazon.com/Pragmatic-Programmer-Journeyman-Master/dp/020161622X) :sparkles:\n- [Hackers: Heroes of the Computer Revolution](https://www.amazon.com/Hackers-Computer-Revolution-Steven-Levy/dp/1449388396)\n- [The Mythical Man-Month](http://www.amazon.in/Mythical-Man-Month-Software-Engineering-Anniversary/dp/0201835959)\n- [The Joy of Software Development](https://josd.captnemo.in/content/)\n\n### Random\n\n- [A handbook for making programming languages](http://www.craftinginterpreters.com/contents.html)\n- [An Illustrated Book of Bad Arguments](https://bookofbadarguments.com/)\n- [An illustrated introduction to computational thinking](https://bookofbadchoices.com/index.html#page/3)\n- [Atomic Design by Brad Frost](http://atomicdesign.bradfrost.com/)\n- https://begriffs.com/posts/2017-04-13-longterm-computing-reading.html\n- [SRE Books](https://landing.google.com/sre/books/)\n\n## Courses\n\n- [Operating System Engineering](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-828-operating-system-engineering-fall-2012/)\n- [Introduction to Algorithms](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/index.htm)\n- [CS 140: Operating Systems](http://web.stanford.edu/~ouster/cgi-bin/cs140-spring14/lectures.php)\n- [Awesome Courses](https://github.com/prakhar1989/awesome-courses)\n\n## Papers\n\n- [How Professional Hackers Understand Protected Code while Performing Attack Tasks](https://pdfs.semanticscholar.org/4bd1/2a9823b55d29a0d75c9ea9c8cd08b6fdca3e.pdf)\n- [Papers We Love](https://github.com/papers-we-love) :sparkles:\n- [Communicating Sequential Processes](https://spinroot.com/courses/summer/Papers/hoare_1978.pdf) :sparkles:\n- [Reflections on Trusting Trust](https://users.ece.cmu.edu/~ganger/712.fall02/papers/p761-thompson.pdf)\n- [Hints on programming language design](http://flint.cs.yale.edu/cs428/doc/HintsPL.pdf)\n- [The Fault Tolerance of Botnets](https://www.dropbox.com/s/rvk6ybbl85zce00/The%20Fault%20Tolerance%20of%20Botnets.pdf?dl=0)\n- [Paradigm Shift in Software Development](https://www.dropbox.com/s/db2tbau0jdv9pym/Paradigm%20Exercise.pdf?dl=0)\n- [Cloak of Visibility](https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/45365.pdf)\n- [The Impact of Thread-Per-Core Architecture on Application Tail Latency](https://penberg.org/papers/tpc-ancs19.pdf)\n- [Zanzibar: Google’s Consistent, Global Authorization System](https://www.usenix.org/system/files/atc19-pang.pdf)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/agrim123%2Freading-material/projects"}