{"id":20458395,"url":"https://github.com/unbalancedparentheses/learning","last_synced_at":"2025-06-13T02:34:05.820Z","repository":{"id":60673044,"uuid":"316295470","full_name":"unbalancedparentheses/learning","owner":"unbalancedparentheses","description":"I like to learn new things","archived":false,"fork":false,"pushed_at":"2022-12-10T16:10:15.000Z","size":154,"stargazers_count":10,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-01-16T00:16:19.377Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/unbalancedparentheses.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-11-26T17:20:53.000Z","updated_at":"2024-08-16T06:37:53.000Z","dependencies_parsed_at":"2023-01-26T08:46:59.906Z","dependency_job_id":null,"html_url":"https://github.com/unbalancedparentheses/learning","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unbalancedparentheses%2Flearning","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unbalancedparentheses%2Flearning/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unbalancedparentheses%2Flearning/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/unbalancedparentheses%2Flearning/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/unbalancedparentheses","download_url":"https://codeload.github.com/unbalancedparentheses/learning/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242014641,"owners_count":20057875,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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"}},"keywords":[],"created_at":"2024-11-15T12:12:16.957Z","updated_at":"2025-03-05T10:47:41.496Z","avatar_url":"https://github.com/unbalancedparentheses.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# The best learning resources\n\n# Assembly\n- [Programming in assembly language tutorial](https://github.com/mschwartz/assembly-tutorial)\n- [Learning Assembly](https://github.com/danbev/learning-assembly)\n- https://www.nand2tetris.org/\n- [x86 bare metal examples](https://github.com/cirosantilli/x86-bare-metal-examples)\n- https://wiki.skullsecurity.org/Assembly\n- https://github.com/RPISEC/MBE\n- http://opensecuritytraining.info/LifeOfBinaries.html\n- http://opensecuritytraining.info/IntroX86.html\n- [x86 Assembly: Hello World! - John Hammond](https://youtu.be/HgEGAaYdABA)\n- [Quick Tips For Learning Assembly and Reverse Engineering at The Same Time -  OALabs](https://youtu.be/hN9G8MsbgZc)\n\n## Books\n- [Compiling to Assembly from scratch - Vladimir Keleshev]\n\n# Reverse Engineering\n- [Nightmare, intro to reverse engineering course based around ctf challenges](https://guyinatuxedo.github.io/index.html)\n- [Reverse Engineering ](https://beginners.re/)\n- [Reverse Engineering for Beginners](https://yurichev.com/club/)\n- [Exploit development - Sam Bowne](https://samsclass.info/127/127_S18.shtml)\n- [Binary Exploitation and Memory Corruption - LiveOverflow](https://www.youtube.com/playlist?list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN)\n- [Insecture Programming](https://github.com/gerasdf/InsecureProgramming)\n\n## Exercises\n- [microcorruption tutorial](https://microcorruption.com/debugger/Tutorial)\n- [Reverse-Engineering-C-challenges](https://github.com/rustymagnet3000/Reverse-Engineering-C-challenges)\n\n## Tools\n- [pwntools - CTF toolkit](https://github.com/Gallopsled/pwntools)\n- [Tutorials for getting started with Pwntools](https://github.com/Gallopsled/pwntools-tutorial)\n\n## Binary exploitation\n- [Smashing the stack for fun and profit](https://insecure.org/stf/smashstack.html)\n- [MBE: Course materials for Modern Binary Exploitation by RPISEC ](https://github.com/RPISEC/MBE)\n- [CNIT 127: Exploit Development](https://samsclass.info/127/127_F15.shtml)\n- [exploit.education](https://exploit.education/)\n\n### Books\n- Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation by Bruce Dang, Alexandre Gazet, Elias Bachaalany\n- \n\n## Wargames\n- [Over The Wire](https://overthewire.org/wargames/)\n- [Smash the stack](http://smashthestack.org/)\n- [Exploit exercises](https://exploit-exercises.lains.space/)\n\n### Books\n- Hacking, the Art of Exploitation - Jon Erikson\n- The Shellcoders Handbook - Anley, Heasman, Lindner and Richarte\n- Gray Hat Hacking The Ethical Hacker's Handbook\n- The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities\n- The IDA Pro Book: The Unofficial Guide to the World’s Most Popular Disassembler by Chris Eagle\n- A Bug Hunter’s Diary: A Guided Tour Through the Wilds of Software Security by Tobias Klein\n\n# Fuzzing\n- [FuzzySecurity](http://www.fuzzysecurity.com)\n- [LibFuzzer Workshop](https://github.com/Dor1s/libfuzzer-workshop)\n\n# To Organize\n- https://www.corelan.be/ 652 Fantastic Exploit Development tutorials\n- http://www.fuzzysecurity.com/ 355 More Great tutorials\n- http://opensecuritytraining.info/ 366 Free courses with lots of content\n- http://www.securitytube.net/ 250 The Megaprimers are awesome\n- https://labs.integrity.pt/articles/from-0-day-to-exploit-buffer-overflow-in-belkin-n750-cve-2014-1635/\n- https://web.archive.org/web/20121110045053/http://www.violentpython.org/wordpress/?\n- http://shell-storm.org/blog/A-binary-analysis-count-me-if-you-can/\n- https://samsclass.info/\n- https://blog.skullsecurity.org/\n- https://www.youtube.com/playlist?list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN\n- https://www.youtube.com/playlist?list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN\n- https://github.com/justinsteven/dostackbufferoverflowgood\n- https://blog.skullsecurity.org/category/ctfs\n- https://www.reddit.com/r/AskNetsec/comments/5i73db/path_to_exploit_developer/db61ken/\n- http://www.myne-us.com/2010/08/from-0x90-to-0x4c454554-journey-into.html\n- https://www.reddit.com/r/AskNetsec/comments/5i73db/path_to_exploit_developer/db61ken/\n- https://www.sans.org/event/sans-europe-pen-test-special-2020/course/advanced-exploit-development-penetration-testers\n- https://github.com/tylerha97/awesome-reversing\n- http://www.pentest.guru/index.php/2016/01/28/best-books-tutorials-and-courses-to-learn-about-exploit-development/\n- [](http://security.cs.rpi.edu/courses/binexp-spring2015/)\n- http://opensecuritytraining.info/Exploits1.html\n- https://www.corelan.be/index.php/2009/07/19/exploit-writing-tutorial-part-1-stack-based-overflows/\n- http://opensecuritytraining.info/Exploits2.html\n- https://github.com/demi6od/Smashing_The_Browser\n- HackerSploit https://www.youtube.com/channel/UC0ZTPkdxlAKf-V33tqXwi3Q\n- https://samsclass.info/127/127_F19.shtml\n- https://github.com/r0hi7/BinExp\n- https://insecure.org/stf/smashstack.html\n- http://opensecuritytraining.info/\n- https://portswigger.net/web-security\n- http://pwnadventure.com/\n- https://github.com/guyinatuxedo/nightmare\n- https://sourcery.pwnadventure.com/\n- https://guyinatuxedo.github.io/\n- https://ropemporium.com/\n- https://0x0539.net/\n- https://pwnable.xyz/\n- https://www.hackthebox.eu/individuals\n\n# Operating Systems\n- [The little book about OS development](https://littleosbook.github.io/)\n\n# Software Engineering\n- [Foundations of Software Engineering](https://cmu-313.github.io/)\n\n# Embedded Systems\n- [Introductory Microcontroller Programming - Peter Alley](https://web.wpi.edu/Pubs/ETD/Available/etd-042811-095908/unrestricted/alley.pdf)\n\n# Game Programming\n- [COMP4300 - Dave Churchill](https://www.youtube.com/watch?v=LpEdZbUdDe4\u0026list=PL_xRyXins848jkwC9Coy7B4N5XTOnQZzz)\n- [GamesWithGabe](https://www.youtube.com/c/GamesWithGabe/playlists)\n\n# Distributed Systems\n- [Distributed Systems - Martin Kleppmann](https://www.youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB)\n- [PingCAP Talent Plan](https://github.com/pingcap/talent-plan)\n- [MIT 6.824: Distributed Systems](https://www.youtube.com/channel/UC_7WrbZTCODu1o_kfUMq88g/videos)\n\n### Basics\n- [Distributed systems for fun and profit](http://book.mixu.net/distsys/)\n- [History of the Impossibles - CAP and FLP](https://dinhtta.github.io/flpcap/)\n- [FLP and CAP aren't the same thing](https://www.the-paper-trail.org/post/2012-03-25-flp-and-cap-arent-the-same-thing/)\n- [Readings in Database Systems - Peter Bailis, Joseph M. Hellerstein, Michael Stonebrake](http://www.redbook.io/all-chapters.html)\n- [The Log: What every software engineer should know about real-time data's unifying abstraction - Jay Kreps](https://engineering.linkedin.com/distributed-systems/log-what-every-software-engineer-should-know-about-real-time-datas-unifying)\n\n### Courses\n- [CS6213 Special Topics in Distributed Computing](https://ilyasergey.net/CS6213/index.html)\n- [CS 425 Distributed Systems](https://courses.engr.illinois.edu/cs425/fa2013/lectures.html)\n\n### Papers\n- [Readings in Distributed Systems - Christopher Meiklejohn](https://christophermeiklejohn.com/distributed/systems/2013/07/12/readings-in-distributed-systems.html)\n- The Part-Time Parliament\n- Viewstamped Replication: A New Primary Copy Method to Support Highly-Available Distributed Systems\n- Fast Paxos\n- Paxos Made Moderately Complex\n- Distributed Snapshots: Determining Global States of Distributed Systems\n- Forward and Backward Simulations Part I: Untimed Systems\n- An Axiomatic Proof Technique for Parallel Programs I\n- Proving Liveness Properties of Concurrent Programs\n\n#### Exercises\n- [Toydb](https://github.com/erikgrinaker/toydb)\n- [pea2pea](https://github.com/ljedrz/pea2pea)\n- [geohot/minikeyvalue](https://github.com/geohot/minikeyvalue)\n\n### TLA+\n- [Leslie Lamport's The TLA+ Video Course](https://www.youtube.com/playlist?list=PLWAv2Etpa7AOAwkreYImYt0gIpOdWQevD)\n- [raft.tla](https://www.youtube.com/watch?v=6Kwx8zfGW0Y)\n- [Dr. TLA+ Series - Raft](https://youtu.be/6Kwx8zfGW0Y)\n- [Dr. TLA+ series - learn an algorithm and protocol, study a specification](https://github.com/tlaplus/DrTLAPlus)\n\n### Raft\n- [An Erlang implementation of RAFT from WhatsApp](https://github.com/WhatsApp/waraft/blob/main/src/wa_raft_server.erl)\n\n### Data Structures\n- [Distributed Hash Tables](https://www.linuxjournal.com/article/6797)\n\n### Books\n- [Distributed systems for fun and profit](http://book.mixu.net/distsys/)\n- Designing Data Intensive Applications - Martin Kleppmann\n- Replication: Theory and Practice\n- Introduction to Reliable and Secure Distributed Programming\n\n## Papers\n- [A Note on Distributed Systems](citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.7628)\n- [MapReduce: Simplified Data Processing on Large Clusters](https://ai.google/research/pubs/pub62)\n- [Dynamo](www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf)\n- [An overview of clock synchronization](https://groups.csail.mit.edu/tds/papers/Lynch/lncs90-asilomar.pdf)\n- [Impossibility of Distributed Consensus with One Faulty Process](http://macs.citadel.edu/rudolphg/csci604/ImpossibilityofConsensus.pdf)\n- [Harvest, Yield and Scalable Tolerant Systems](http://radlab.cs.berkeley.edu/people/fox/static/pubs/pdf/c18.pdf)\n- [Unreliable Failure Detectors for Reliable Distributed Systems](http://courses.csail.mit.edu/6.852/08/papers/CT96-JACM.pdf)\n- [Survey on Scalable Failure Detectors](http://www.scs.stanford.edu/14au-cs244b/labs/projects/song.pdf)\n- [Life beyond distribuyed transactions](www.ics.uci.edu/~cs223/papers/cidr07p15.pdf)\n- [Two phase commit](https://www.the-paper-trail.org/post/2008-11-27-consensus-protocols-two-phase-commit/)\n- [Three phase commit](https://www.the-paper-trail.org/post/2008-11-29-consensus-protocols-three-phase-commit/)\n- [Paxos](https://www.the-paper-trail.org/post/2009-02-03-consensus-protocols-paxos/)\n- [Chubby](https://ai.google/research/pubs/pub27897)\n- Zookeeper\n- [A Quorum-based Commit Protocol](https://ecommons.library.cornell.edu/bitstream/1813/6323/1/82-483.pdf)\n- [Bully algorithm](https://en.wikipedia.org/wiki/Bully_algorithm)\n- [How to Build a Highly Available System Using Consensus](https://www.microsoft.com/en-us/research/publication/how-to-build-a-highly-available-system-using-consensus/)\n- [Distributed Snapshots: Determining Global States of a Distributed System](https://www.microsoft.com/en-us/research/publication/distributed-snapshots-determining-global-states-distributed-system/)\n- [Atomic broadcast](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.3.4709\u0026rep=rep1\u0026type=pdf)\n- [Gossip](http://bitsavers.informatik.uni-stuttgart.de/pdf/xerox/parc/techReports/CSL-89-1_Epidemic_Algorithms_for_Replicated_Database_Maintenance.pdf)\n- [Chain Replication for Supporting High Throughput and Availability](http://www.cs.cornell.edu/home/rvr/papers/OSDI04.pdf)\n\n## Real Systems\n- [GFS](http://static.googleusercontent.com/media/research.google.com/en/us/archive/gfs-sosp2003.pdf)\n- [Spanner](http://static.googleusercontent.com/media/research.google.com/en/us/archive/spanner-osdi2012.pdf)\n- [F1](http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/41344.pdf)\n- [Chubby](http://static.googleusercontent.com/media/research.google.com/en/us/archive/chubby-osdi06.pdf)\n- [BigTable](http://static.googleusercontent.com/media/research.google.com/en/us/archive/bigtable-osdi06.pdf)\n- [MillWheel](http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/41378.pdf)\n- [Omega](https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/41684.pdf)\n- [Dapper](http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/36356.pdf)\n- [Paxos Made Live](http://www.cs.utexas.edu/users/lorenzo/corsi/cs380d/papers/paper2-1.pdf)\n- [The Tail At Scale](http://cseweb.ucsd.edu/~gmporter/classes/fa17/cse124/post/schedule/p74-dean.pdf)\n- [Dryad](http://research.microsoft.com/en-us/projects/dryad/eurosys07.pdf)\n- [Cassandra](https://www.cs.cornell.edu/projects/ladis2009/papers/lakshman-ladis2009.pdf)\n- [Ceph](http://ceph.com/papers/weil-ceph-osdi06.pdf)\n- [RAMCloud](https://ramcloud.stanford.edu/wiki/display/ramcloud/RAMCloud+Papers)\n- [HyperDex](http://hyperdex.org/papers/)\n- [PNUTS](http://www.mpi-sws.org/~druschel/courses/ds/papers/cooper-pnuts.pdf)\n- [Azure Data Lake Store](https://dl.acm.org/citation.cfm?id=3056100)\n\n## Blog Posts \u0026 Talks\n- [Everything Will Flow - Zach Tellman](https://www.youtube.com/watch?v=1bNOO3xxMc0)\n\n## Courses\n- [Aphyr's class](https://github.com/aphyr/distsys-class)\n- [PingCAP Talent Plan](https://github.com/pingcap/talent-plan)\n- [MIT 6.824](https://pdos.csail.mit.edu/6.824/schedule.html)\n- [The System Design Primer](https://github.com/donnemartin/system-design-primer)\n\n## Others\n- [CAP Twelve Years Later: How the \"Rules\" Have Changed](https://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed/)\n- [Fallacies of distributed computing](https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing)\n- [You Can’t Sacrifice Partition Tolerance: In which there are limits to the CAP conjecture](https://codahale.com/you-cant-sacrifice-partition-tolerance/)\n- [Fallacies of distributed computing](https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing)\n- [Two Generals' Problem](https://en.wikipedia.org/wiki/Two_Generals%27_Problem)\n- [Byzantine fault](https://en.wikipedia.org/wiki/Byzantine_fault)\n- [Vector clock](https://en.wikipedia.org/wiki/Vector_clock)\n- [Quorum](https://en.wikipedia.org/wiki/Quorum_(distributed_computing))\n- [baseds: Exploring the basics of distributed systems](https://medium.com/baseds)\n\n# Compilers\n\n- [CS143 Compilers](https://web.stanford.edu/class/archive/cs/cs143/cs143.1128/)\n\n- https://github.com/thizanne/tiger\n- https://www.cis.upenn.edu/~bcpierce/tapl/\n- https://github.com/ljedrz/lambda_calculus\n- https://mukulrathi.com/create-your-own-programming-language/intro-to-compiler/\n- https://mykolav.github.io/coollang-2020-fs/\n- https://volya.xyz/posts/toy-compiler/\n- https://cs3110.github.io/textbook/chapters/interp/typecheck.html\n\n- [How I wrote my own \"proper\" programming language - Mukul Rathi](https://mukulrathi.com/create-your-own-programming-language/intro-to-compiler/)\n- [Introduction to Compilers and Language Design - Douglas Thain](http://compilerbook.org)\n- [Beautiful Racket - Matthew Flatt](https://beautifulracket.com)\n- [Crafting interpreters - Robert Nystrom](https://craftinginterpreters.com)\n- [Engineering a Compiler - Keith D. Cooper, Linda Torczon](https://www.goodreads.com/en/book/show/1997607.Engineering_a_Compiler)\n\n- https://plzoo.andrej.com\n- https://github.com/andrejbauer/plzoo/\n- https://github.com/lurk-lang/lurk-rs\n\n## projects and ideas\n- lambda calculus\n- p2p\n- compiler for QBE / LLVM\n- Hindley–Milner type system / W Algorithm\n- bittorrent client\n- dht\n- trees: merkle tree, lsm\n- consensus algorithms: raft\n- crdts\n- snarks / starks\n- american fuzzy lop\n- symbolic execution\n- tla+\n\n# Blockchain\n\n## Introduction\n- [Foundations of Blockchains](https://timroughgarden.github.io/fob21/)\n- [DeFi MOOC](https://www.youtube.com/channel/UCB67PxhB5LAWEbI4etQS7aw/playlists)\n\n### Pre-requisites\n- [Public \u0026 Private Keys](https://www.youtube.com/watch?v=GSIDS_lvRv4)\n- [Digital Signatures - How they work?](https://www.youtube.com/watch?v=s22eJ1eVLTU)\n- [What is Hashing on the Blockchain?](https://www.youtube.com/watch?v=IGSB9zoSx70)\n\n### Cultural\n- [Nic Carter: Bitcoin Core Values, Layered Scaling, and Blocksize Debates](https://youtu.be/mDyBbGCiBUU)\n- [Balaji Srinivasan - Bitcoin and Ethereum, Crypto Oracles, and More](https://youtu.be/eim8REOYLzA)\n- [Raoul Pal Discusses with Punk6529: NFTs, IP Rights \u0026 The Metaverse](https://youtu.be/2Un_S1Z8yQo)\n- [Michael Saylor: Bitcoin, Inflation, and the Future of Money ](https://youtu.be/mC43pZkpTec)\n- [The Networked State - Balaji Srinivasan](https://youtu.be/NlY8HICFiRs)\n- [Cancelled Nickel Trades on the LME - Patrick Boyle](https://youtu.be/tHXF5LyLI4M)\n\n### Basics\n- [But how does bitcoin actually work?](https://www.youtube.com/watch?v=bBC-nXj3Ng4)\n- [Bitcoin paper](https://bitcoin.org/bitcoin.pdf)\n- [Ethereum paper](https://ethereum.org/en/whitepaper/)\n- [Understanding the Ethereum Blockchain Protocol - Vitalik Buterin](https://youtu.be/gjwr-7PgpN8)\n- [Cryptoeconomics In 30 Minutes - Vitalik Buterin](https://youtu.be/GQR1xjQn5Pg)\n- [Trie, Merkle, Patricia: A Blockchain Story](http://kronosapiens.github.io/blog/2018/07/04/patricia-trees.html)\n\n### Courses\n- [Stanford CS 251: Cryptocurrencies and Blockchain Technologies](https://cs251.stanford.edu/syllabus.html)\n- [MIT 15.S12 Blockchain and Money - Gary Gensler](https://www.youtube.com/playlist?list=PLUl4u3cNGP63UUkfL0onkxF6MYgVa04Fn)\n\n## Ethereum\n\n### Solidity\n- [Learn Solidity in Y minutes](https://learnxinyminutes.com/docs/solidity/)\n- [Solidity by Example](https://solidity-by-example.org/)\n- [Crypto Zombies](https://cryptozombies.io/)\n- [Peter's Solidity Recruitment Test](https://youtu.be/80fA7foSi7c)\n- [BuidlGuidl is a curated group of Ethereum builders](https://buidlguidl.com/)\n\n#### Contracts\n- [Programming DeFi: Uniswap V2](https://jeiwan.net/posts/programming-defi-uniswapv2-1/)\n\n### Ethereum Internals\n- [EVM Deep Dives: The Path to Shadowy Super Coder](https://noxx.substack.com/p/evm-deep-dives-the-path-to-shadowy?s=r)\n- [EVM: From Solidity to byte code, memory and storage](https://youtu.be/RxL_1AfV7N4)\n- [Ethereum Virtual Machine](https://youtu.be/BsDq2mzC5tk)\n- [Ethereum VM and Consensus by Fredrik Haga](https://youtu.be/Wq8kryb2Ats)\n\n### Ethereum Security\n- [Ethernaut](https://ethernaut.openzeppelin.com/)\n- [Honeypot](https://github.com/scaffold-eth/scaffold-eth/tree/honeypot-example)\n- [Honeypots in Ethereum And How To Avoid Them](https://youtu.be/DDn5mksOUCc)\n- [Damn Vulnerable DeFi](https://www.damnvulnerabledefi.xyz/)\n- [Solidity Security: Comprehensive list of known attack vectors and common anti-patterns](https://blog.sigmaprime.io/solidity-security.html)\n- [Capture the Ether](https://capturetheether.com/challenges/)\n\n### Vulnerabilities\n- [Smart Contract Vulnerabilities (SCV) List](https://github.com/sirhashalot/SCV-List)\n\n### MEV\n- [Understanding MEV - with Georgios Konstantopoulos, Dan Robinson, and Hasu](https://youtu.be/vCCYFSAdCFo)\n- [Interview with a Searcher - with MEV Senpai and Hasu](https://youtu.be/6jfSlDvH77k)\n- [Flash Boys 2.0: Frontrunning, Transaction Reordering, and Consensus Instability in Decentralized Exchanges](https://arxiv.org/abs/1904.05234)\n- [MEV 101](https://github.com/0xmebius/mev/blob/main/MEV101.pdf)\n\n## Learn Zero Knowledge Proofs\n\n### Basics\n- [Intro to zero knowledge proofs](https://www.youtube.com/watch?v=HUs1bH85X9I)\n- [Security and Privacy for Crypto with Zero-Knowledge Proofs](https://www.youtube.com/watch?v=3NL0ThdvWMU)\n\n### ZK SNARKs\n- [What are zk-SNARKs?](https://z.cash/technology/zksnarks/)\n- [Intro to zk-SNARKs - Howard Wu](https://zeroknowledge.fm/38-2/)\n- [Zcash Ceremony](https://www.youtube.com/watch?v=D6dY-3x3teM)\n\n### ZK STARKs\n- [Hasu gets STARK-pilled - with Eli Ben-Sasson](https://youtu.be/-6BtBUbiUIU)\n- [Cairo – a Turing-complete STARK-friendly CPU architecture](https://eprint.iacr.org/2021/1063.pdf)\n\n### Advanced topics:\n- [Vitalik's introduction to how zk-SNARKs are possible](https://vitalik.ca/general/2021/01/26/snarks.html)\n- [Vitalik's post on quadratic arithmetic programs](https://medium.com/@VitalikButerin/quadratic-arithmetic-programs-from-zero-to-hero-f6d558cea649)\n- [Comparing General Purpose zk-SNARKs](https://medium.com/coinmonks/comparing-general-purpose-zk-snarks-51ce124c60bd)\n\n### Examples with code:\n- [Dark forest's intro + circuits PARRT 1](https://blog.zkga.me/intro-to-zksnarks)\n- [Dark forest's intro + circuits PARRT 2](https://blog.zkga.me/df-init-circuit)\n\n## R1CS/Circuits\n- [Circom tutorial](https://github.com/therealyingtong/roll_up_circom_tutorial)\n- [R1CS programing workshop](https://github.com/mir-protocol/r1cs-workshop/blob/master/workshop.pdf)\n\n## Papers\n- [A Note on Cryptocurrency Stabilisation: Seigniorage Shares - Robert Sams](https://github.com/rmsams/stablecoins/blob/master/paper.pdf)\n\n# Crytography\n\n- [Introduction to Cryptography - Christof Paar](https://www.youtube.com/playlist?list=PL6N5qY2nvvJE8X75VkXglSrVhLv1tVcfy)\n- [Cryptography I - Dan Boneh](https://www.coursera.org/learn/crypto)\n\n## Exercises\n- [amrayn/mine](https://github.com/amrayn/mine)\n- [mimoo/disco-c](https://github.com/mimoo/disco-c)\n- [LoupVaillant/Monocypher](https://github.com/LoupVaillant/Monocypher)\n\n## Blogs\n- [Trail of Bits](https://blog.trailofbits.com/)\n\n## Books\n- [Real World Cryptography](https://www.manning.com/books/real-world-cryptography?a_aid=Realworldcrypto\u0026a_bid=ad500e09)\n- [Programming Bitcoin - Jimmy Song](https://www.oreilly.com/library/view/programming-bitcoin/9781492031482/)\n\n## Elliptic Curves\n- [Elliptic Curve cryptography explained](https://fangpenlin.com/posts/2019/10/07/elliptic-curve-cryptography-explained/)\n- [Elliptic curves - Trustica](https://trustica.cz/en/category/ecc/page/3/)\n- [Ellitpic curves in simple Weierstrass form - Trustica](https://www.youtube.com/playlist?list=PLN9KZDpNfsHMd7d7PX87JGesGY_Qzyb3V)\n- [18.783 Elliptic Curves]([https://math.mit.edu/classes/18.783/2022/](https://math.mit.edu/classes/18.783/2022/lectures.html))\n\n### Discrete Logarithm problem\n- [18.783 Elliptic Curves Lecture #9 - The discrete logarithm problem](https://math.mit.edu/classes/18.783/2022/LectureNotes9.pdf)\n- [Zero Knowledge from the Discrete Logarithm Problem](https://youtu.be/hO6feBcKQ98)\n\n## Pairings\n- [Pairings for beginners - Craig Costello](https://static1.squarespace.com/static/5fdbb09f31d71c1227082339/t/5ff394720493bd28278889c6/1609798774687/PairingsForBeginners.pdf)\n- [The Basics of Pairings - Dan Boneh](https://www.youtube.com/watch?v=F4x2kQTKYFY)\n\n## CTF\n- [CTF Cryptography for Beginners](https://charcharbinks.com/post/ctf_crypto_for_beginners/)\n- [Cryptohack](https://cryptohack.org/courses/)\n- [Cryptopals](https://cryptopals.com)\n- [Krypton](https://overthewire.org/wargames/krypton/)\n- [Cryptanalysis](https://www.root-me.org/en/Challenges/Cryptanalysis/)\n\n### Tools\n- [CyberChef](https://gchq.github.io/CyberChef/)\n\n## zk-SNARK\n- [The missing explanation of ZK-SNARKs: Part 1 - David Wong](https://www.cryptologie.net/article/507/the-missing-explanation-of-zk-snarks/)\n- [The missing explanation of zk-SNARKs: Part 2 - David Wong](https://cryptologie.net/article/508/the-missing-explanation-of-zk-snarks-part-2/)\n- [Why and How zk-SNARK works - Maksym Petkus](https://arxiv.org/pdf/1906.07221.pdf)\n- [zkSNARKs in a nutshell - Christian Reitwiessner](https://blog.ethereum.org/2016/12/05/zksnarks-in-a-nutshell/)\n- [An approximate introduction to how zk-SNARKs are possible - Vitalik Buterin](https://vitalik.ca/general/2021/01/26/snarks.html)\n- [Quadratic Arithmetic Programs: from Zero to Hero - Vitalik Buterin](https://medium.com/@VitalikButerin/quadratic-arithmetic-programs-from-zero-to-hero-f6d558cea649)\n- [Exploring Elliptic Curve Pairings - Vitalik Buterin](https://medium.com/@VitalikButerin/exploring-elliptic-curve-pairings-c73c1864e627)\n- [zk-SNARKs: Under the Hood - Vitalik Buterin](https://medium.com/@VitalikButerin/zk-snarks-under-the-hood-b33151a013f6)\n- [The Mathematics behind zkSNARKS - Mirco Richter](https://youtu.be/iRQw2RpQAVc)\n\n### Languages\n- [Lurk is a statically scoped dialect of Lisp, influenced by Scheme and Common Lisp](https://github.com/lurk-lang/lurk-rs)\n- [Noir](https://github.com/noir-lang/noir)\n\n### Proof systems\n- [Nova](https://github.com/microsoft/Nova)\n\n## STARKs\n- [STARKs, Part I: Proofs with Polynomials - Vitalik Buterin](https://vitalik.ca/general/2017/11/09/starks_part_1.html)\n- [STARKs, Part II: Thank Goodness It's FRI-day - Vitalik Buterin](https://vitalik.ca/general/2017/11/22/starks_part_2.html)\n- [STARKs, Part 3: Into the Weeds - Vitalik Buterin](https://vitalik.ca/general/2018/07/21/starks_part_3.html)\n\n### Provers and verifiers\n- [Winterfell](https://github.com/novifinancial/winterfell)\n\n## Others\n- [Crypto Screencasts - David Wong](https://www.youtube.com/playlist?list=PLBJMt6zV1c7FN3IjBDr9lydgqGzh_SqHV)\n- [ZK docs](https://www.zkdocs.com/)\n\n# Finance\n- [Bridgewater Associates](https://www.youtube.com/c/Bridgewater/videos)\n- [DX Analytics](https://github.com/yhilpisch/dx)\n- [Risk Management - Pasquale Cirillo](https://www.youtube.com/playlist?list=PLgCR5H4IzggGihtfhTtA0fxGiBU8DMWHq)\n- [Economics of Money and Banking - Perry Mehrling](https://www.coursera.org/learn/money-banking)\n- [Quantitative Risk Management - Pasquale Cirillo](https://www.youtube.com/watch?v=-E4QMeCNvIE\u0026list=PLgCR5H4IzggHyHw8dalrVHqHAqZfmTeWa)\n- [Financial Mathematics - Pasquale Cirillo](https://www.youtube.com/watch?v=JyoeWaNtWLM\u0026list=PLgCR5H4IzggF_w7l1WSYMaoDSZNNkk9gE)\n- [Python for Computational Finance - Yves Hilpisch](https://home.tpq.io/certificates/compfin/)\n\n## Papers\n- [Demystifying Rebalancing Premium and Extending Portfolio Theory in the Process - Vladislav Dubikovsky, Gabriele Susinno](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2927791)\n- [Rough Volatility Literature](https://sites.google.com/site/roughvol/home/risks-1)\n- [Radical Complexity - Jean-Philippe Bouchaud](https://arxiv.org/abs/2103.09692)\n- [Buy Rough, Sell Smooth - Paul Glasserman, Pu He](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3301669)\n\n## Volatility\n- [Rough volatility - Jim Gatheral](https://youtu.be/gW073Tnx7CE)\n- [Fragile Markets — Understanding the dynamic of a Flash Crash - Harel Jacobson](https://volquant.medium.com/fragile-markets-understanding-the-dynamic-of-a-flash-crash-e86fbc8b4e6c)\n- [Liquidity, Volatility, and Information Asymmetry - Harel Jacobson](https://volquant.medium.com/liquidity-volatility-and-information-asymmetry-c7eb52dd3a4c)\n- [So You Want to Trade Options — Volatility Trading 101 - Harel Jacobson](https://volquant.medium.com/so-you-want-to-trade-options-volatility-trading-101-b96bccbd467b)\n- [Delta Hedging made simple (sort of…) - Harel Jacobson](https://volquant.medium.com/delta-hedging-made-simple-sort-of-34441d1d1db8)\n- [Volatility Smile and Delta Hedging (Part 1) — Getting intimate with the vol surface - Harel Jacobson](https://volquant.medium.com/volatility-smile-and-delta-hedging-part-1-getting-intimate-with-the-vol-surface-7bdcafaf8bdf)\n- [Turbocharging Derivatives — Variance, Convexity, and Everything in Between - Harel Jacobson](https://volquant.medium.com/turbocharging-derivatives-variance-convexity-and-everything-between-3988741664d4)\n- [Trading Volatility Roughness — Rethinking Statistical Arbitrage - Harel Jacobson](https://volquant.medium.com/trading-volatility-roughness-rethinking-statistical-arbitrage-41a204c93b6d)\n- [A Brief History of Volatility Models - Harel Jacobson](https://volquant.medium.com/a-brief-history-of-volatility-models-cc0bbefe8b90)\n- [A Story of Liquidity, Volatility, and Returns - Nope, it's Lily](https://nope-its-lily.medium.com/a-story-of-liquidity-volatility-and-returns-754e0019c2d0)\n- [A brief history of volatility models - Harel Jacobson](https://volquant.medium.com/a-brief-history-of-volatility-models-cc0bbefe8b90)\n\n# Money and Monetarism\n- [Money - Perry Mehrling](https://youtu.be/f49T53oKIw8)\n- [What is Money, Anyway? - Lyn Alden](https://www.lynalden.com/what-is-money/)\n- [Bagehot was a Shadow Banker: Shadow Banking, Central Banking, and the Future of Global Finance - Perry Mehrling](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2232016)\n\n# Geopolitics\n- [Ray Dalio: Money, Power, and the Collapse of Empires](https://youtu.be/TISMidxdZoc)\n\n# Mathematics\n- [The two cultures of mathematics](https://www.dpmms.cam.ac.uk/~wtg10/2cultures.pdf)\n- [Introduction to Computational Thinking -  Alan Edelman, David P. Sanders and Charles E. Leiserson](https://computationalthinking.mit.edu/Spring21/)\n- [Matrix Methods in Data Analysis, Signal Processing, and Machine Learning](https://ocw.mit.edu/courses/mathematics/18-065-matrix-methods-in-data-analysis-signal-processing-and-machine-learning-spring-2018/)\n\n## Linear Algebra\n- [Essence of linear algebra - 3blue1brown](https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab)\n- [Linear Algebra - Steve Brunton](https://www.youtube.com/playlist?list=PLMrJAkhIeNNRjxJ_sMtJ02geqw_-vuB7O)\n- [Introduction to Applied Linear Algebra - Stephen Boyd](https://www.youtube.com/watch?v=oR6G1MUMveE\u0026list=PLoROMvodv4rMz-WbFQtNUsUElIh2cPmN9)\n- [Linear Algebra Done Right - Sheldon Axler](https://www.youtube.com/playlist?list=PLGAnmvB9m7zOBVCZBUUmSinFV0wEir2Vw)\n\n## Analysis\n- [The Essence of Calculus - 3blue1brown](https://www.youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr)\n- [Measure theory - The Bright Side Of Mathematics](https://www.youtube.com/playlist?list=PLBh2i93oe2qvMVqAzsX1Kuv6-4fjazZ8j)\n- [Functional Analysis - The Bright Side Of Mathematics](https://www.youtube.com/watch?v=yDdxFBcvSGw\u0026list=PLBh2i93oe2qsGKDOsuVVw-OCAfprrnGfr)\n- [Distributions theory - The Bright Side Of Mathematics](https://www.youtube.com/watch?v=gwVEEUg8PBY\u0026list=PLBh2i93oe2qsbptdcvFlowCl51EX_a3nB)\n\n## Complex analysis and Fourrier\n- [Complex analysis - Richard E. Borcherds](https://www.youtube.com/playlist?list=PL8yHsr3EFj537_iYA5QrvwhvMlpkJ1yGN)\n- [Fourier Analysis - Steve Brunton](https://www.youtube.com/playlist?list=PLMrJAkhIeNNT_Xh3Oy0Y4LTj0Oxo8GqsC)\n- [Visual Complex Functions: an Introduction with Phase Portraits - Elias Wegert](https://www.goodreads.com/book/show/12353218-visual-complex-functions?from_search=true\u0026from_srp=true\u0026qid=04GqQgkIBM\u0026rank=1)\n- [Complex Analysis - Serge Lang](https://cloudflare-ipfs.com/ipfs/bafykbzacebds7eaero37rx6fztl2wg36h4yklf7ilwjsrjl654etvz4omqzfm?filename=%28Graduate%20Texts%20in%20Mathematics%20103%29%20Serge%20Lang%20-%20Complex%20Analysis-Springer%20%282003%29.pdf)\n\n## Probability and Statistics\n- [Probability The Science of Uncertainty and Data -John Tsitsiklis](https://www.edx.org/course/probability-the-science-of-uncertainty-and-data)\n- [Fundamentals of Statistics - Philippe Rigollet](https://www.edx.org/course/fundamentals-of-statistics)\n- [Random Walks - Santa Fe Institute](https://www.complexityexplorer.org/courses/46-random-walks)\n- [The Logic of Science by E.T. Jaynes](https://www.youtube.com/watch?v=rfKS69cIwHc\u0026list=PL9v9IXDsJkktefQzX39wC2YG07vw7DsQ_)\n\n## Machine Learning and Deep Learning\n- [Introduction to Statistical Learning Series - Robert Tibshirani and Trevor Hastie](https://www.youtube.com/watch?v=5N9V07EIfIg\u0026list=PLOg0ngHtcqbPTlZzRHA2ocQZqB1D_qZ5V)\n- [Practical Deep Learning for Coders](https://course.fast.ai/)\n- [Part 2: Deep Learning from the Foundations](https://course19.fast.ai/part2)\n- [Geometric Deep Learning - Michael Bronstein](https://youtu.be/PtA0lg_e5nA?list=PLn2-dEmQeTfQ8YVuHBOvAhUlnIPYxkeu3)\n\n## Complexity and Dynamical Systems\n- [Nonlinear Dynamics: Mathematical and Computational Approaches - Santa Fe Institute](https://www.complexityexplorer.org/courses/115-nonlinear-dynamics-mathematical-and-computational-approaches)\n- [Introduction to Dynamical Systems and Chaos - Santa Fe Institute](https://www.complexityexplorer.org/courses/105-introduction-to-dynamical-systems-and-chaos)\n- [Data-Driven Dynamical Systems Overview - Steve Brunton](https://www.youtube.com/playlist?list=PLMrJAkhIeNNR6DzT17-MM1GHLkuYVjhyt)\n- [Parallel Computing and Scientific Machine Learning - MIT 18.337J](https://github.com/mitmath/18337)\n\n## Abstract Algebra\n- [Abstract Algebra - Socratica](https://www.youtube.com/playlist?list=PLi01XoE8jYoi3SgnnGorR_XOW3IcK-TP6)\n- [Abstract (Modern) Algebra - Bill Kinney](https://www.youtube.com/playlist?list=PLmU0FIlJY-Mn3Pt-r5zQ_-Ar8mAnBZTf2)\n- [Rings and modules - Richard E. Borcherds](https://www.youtube.com/playlist?list=PL8yHsr3EFj52XDLrmvrFDgwcf6XOm2TEE)\n- [Abstract Algebra - Michael Artin](https://www.youtube.com/playlist?list=PLelIK3uylPMGzHBuR3hLMHrYfMqWWsmx5)\n- [Visual Group Theory - Matthew Macauley](https://www.youtube.com/playlist?list=PLwV-9DG53NDxU337smpTwm6sef4x-SCLv)\n\n### Book\n- [Algebra - Serge Lang](https://www.wiley.com/en-au/Abstract+Algebra,+3rd+Edition-p-9780471433347)\n- Topics in Algebra - Herstein\n\n## Number Theory\n- [Elementary Number Theory: Primes, Congruences, and Secrets - William Stein](https://wstein.org/ent/ent.pdf)\n- [Algebraic Number Theory](https://www.jmilne.org/math/CourseNotes/ANT.pdf)\n- [Introduction to number theory - Richard E. Borcherds](https://www.youtube.com/playlist?list=PL8yHsr3EFj53L8sMbzIhhXSAOpuZ1Fov8)\n- [Theory of numbers - Richard E. Borcherds](https://www.youtube.com/playlist?list=PL8yHsr3EFj52Qf7lc3HHvHRdIysxEcj1H)\n\n## Real Analysis\n- [Real Analysis: Lectures by Professor Francis Su](https://www.youtube.com/playlist?list=PL0E754696F72137EC)\n\n## Category Theory\n- [Categories for the idle mathematician - Richard E. Borcherds](https://www.youtube.com/playlist?list=PL8yHsr3EFj51F9XZ_Ka4bLnQoxTdMx0AL)\n\n## Topology\n- [Algebraic Topology: a beginner's course - N J Wildberger](https://www.youtube.com/playlist?list=PL41FDABC6AA085E78)\n\n### Point Set Topology\n- [Point Set Topology Online Notes with Problems: MAT327 Course Notes](http://www.math.toronto.edu/ivan/mat327/?resources)\n\n## Geometry\n- [Visual Differential Geometry and Forms: A Mathematical Drama in Five Acts - Tristan Needham](https://www.vdgf.space/)\n\n## Dynamical systems theory and Chaos\n- [More is different - Anderson](https://t.co/g0vE10UvyA?amp=1)\n- [What is complexity? Remarks on simplicity and complexity - Gell-Man](https://onlinelibrary.wiley.com/doi/abs/10.1002/cplx.6130010105)\n- [Numerical Evidence That the Motion of Pluto Is Chaotic - Gerald Jay Sussman, Jack Wisdom](https://web.mit.edu/wisdom/www/pluto-chaos.pdf)\n- [Deterministic nonperiodic Flow - Edward Lorenz](https://journals.ametsoc.org/doi/pdf/10.1175/1520-0469%281963%29020%3C0130%3ADNF%3E2.0.CO%3B2)\n- [Intermittent transition to turbulence in dissipative dynamical systems - Yves Pomeau, Paul Manneville](https://link.springer.com/article/10.1007%2FBF01197757)\n- [Roads to turbulence in dissipative dynamical systems - Eckmann](https://journals.aps.org/rmp/abstract/10.1103/RevModPhys.53.643)\n\n# Entrepreneurship\n\n- [Peter Thiel: Going from Zero to One](https://www.youtube.com/watch?v=rFZrL1RiuVI)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funbalancedparentheses%2Flearning","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Funbalancedparentheses%2Flearning","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Funbalancedparentheses%2Flearning/lists"}