An open API service indexing awesome lists of open source software.

https://github.com/unbalancedparentheses/learning

I like to learn new things
https://github.com/unbalancedparentheses/learning

Last synced: about 1 year ago
JSON representation

I like to learn new things

Awesome Lists containing this project

README

          

# The best learning resources

# Assembly
- [Programming in assembly language tutorial](https://github.com/mschwartz/assembly-tutorial)
- [Learning Assembly](https://github.com/danbev/learning-assembly)
- https://www.nand2tetris.org/
- [x86 bare metal examples](https://github.com/cirosantilli/x86-bare-metal-examples)
- https://wiki.skullsecurity.org/Assembly
- https://github.com/RPISEC/MBE
- http://opensecuritytraining.info/LifeOfBinaries.html
- http://opensecuritytraining.info/IntroX86.html
- [x86 Assembly: Hello World! - John Hammond](https://youtu.be/HgEGAaYdABA)
- [Quick Tips For Learning Assembly and Reverse Engineering at The Same Time - OALabs](https://youtu.be/hN9G8MsbgZc)

## Books
- [Compiling to Assembly from scratch - Vladimir Keleshev]

# Reverse Engineering
- [Nightmare, intro to reverse engineering course based around ctf challenges](https://guyinatuxedo.github.io/index.html)
- [Reverse Engineering ](https://beginners.re/)
- [Reverse Engineering for Beginners](https://yurichev.com/club/)
- [Exploit development - Sam Bowne](https://samsclass.info/127/127_S18.shtml)
- [Binary Exploitation and Memory Corruption - LiveOverflow](https://www.youtube.com/playlist?list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN)
- [Insecture Programming](https://github.com/gerasdf/InsecureProgramming)

## Exercises
- [microcorruption tutorial](https://microcorruption.com/debugger/Tutorial)
- [Reverse-Engineering-C-challenges](https://github.com/rustymagnet3000/Reverse-Engineering-C-challenges)

## Tools
- [pwntools - CTF toolkit](https://github.com/Gallopsled/pwntools)
- [Tutorials for getting started with Pwntools](https://github.com/Gallopsled/pwntools-tutorial)

## Binary exploitation
- [Smashing the stack for fun and profit](https://insecure.org/stf/smashstack.html)
- [MBE: Course materials for Modern Binary Exploitation by RPISEC ](https://github.com/RPISEC/MBE)
- [CNIT 127: Exploit Development](https://samsclass.info/127/127_F15.shtml)
- [exploit.education](https://exploit.education/)

### Books
- Practical Reverse Engineering: x86, x64, ARM, Windows Kernel, Reversing Tools, and Obfuscation by Bruce Dang, Alexandre Gazet, Elias Bachaalany
-

## Wargames
- [Over The Wire](https://overthewire.org/wargames/)
- [Smash the stack](http://smashthestack.org/)
- [Exploit exercises](https://exploit-exercises.lains.space/)

### Books
- Hacking, the Art of Exploitation - Jon Erikson
- The Shellcoders Handbook - Anley, Heasman, Lindner and Richarte
- Gray Hat Hacking The Ethical Hacker's Handbook
- The Art of Software Security Assessment: Identifying and Preventing Software Vulnerabilities
- The IDA Pro Book: The Unofficial Guide to the World’s Most Popular Disassembler by Chris Eagle
- A Bug Hunter’s Diary: A Guided Tour Through the Wilds of Software Security by Tobias Klein

# Fuzzing
- [FuzzySecurity](http://www.fuzzysecurity.com)
- [LibFuzzer Workshop](https://github.com/Dor1s/libfuzzer-workshop)

# To Organize
- https://www.corelan.be/ 652 Fantastic Exploit Development tutorials
- http://www.fuzzysecurity.com/ 355 More Great tutorials
- http://opensecuritytraining.info/ 366 Free courses with lots of content
- http://www.securitytube.net/ 250 The Megaprimers are awesome
- https://labs.integrity.pt/articles/from-0-day-to-exploit-buffer-overflow-in-belkin-n750-cve-2014-1635/
- https://web.archive.org/web/20121110045053/http://www.violentpython.org/wordpress/?
- http://shell-storm.org/blog/A-binary-analysis-count-me-if-you-can/
- https://samsclass.info/
- https://blog.skullsecurity.org/
- https://www.youtube.com/playlist?list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN
- https://www.youtube.com/playlist?list=PLhixgUqwRTjxglIswKp9mpkfPNfHkzyeN
- https://github.com/justinsteven/dostackbufferoverflowgood
- https://blog.skullsecurity.org/category/ctfs
- https://www.reddit.com/r/AskNetsec/comments/5i73db/path_to_exploit_developer/db61ken/
- http://www.myne-us.com/2010/08/from-0x90-to-0x4c454554-journey-into.html
- https://www.reddit.com/r/AskNetsec/comments/5i73db/path_to_exploit_developer/db61ken/
- https://www.sans.org/event/sans-europe-pen-test-special-2020/course/advanced-exploit-development-penetration-testers
- https://github.com/tylerha97/awesome-reversing
- http://www.pentest.guru/index.php/2016/01/28/best-books-tutorials-and-courses-to-learn-about-exploit-development/
- [](http://security.cs.rpi.edu/courses/binexp-spring2015/)
- http://opensecuritytraining.info/Exploits1.html
- https://www.corelan.be/index.php/2009/07/19/exploit-writing-tutorial-part-1-stack-based-overflows/
- http://opensecuritytraining.info/Exploits2.html
- https://github.com/demi6od/Smashing_The_Browser
- HackerSploit https://www.youtube.com/channel/UC0ZTPkdxlAKf-V33tqXwi3Q
- https://samsclass.info/127/127_F19.shtml
- https://github.com/r0hi7/BinExp
- https://insecure.org/stf/smashstack.html
- http://opensecuritytraining.info/
- https://portswigger.net/web-security
- http://pwnadventure.com/
- https://github.com/guyinatuxedo/nightmare
- https://sourcery.pwnadventure.com/
- https://guyinatuxedo.github.io/
- https://ropemporium.com/
- https://0x0539.net/
- https://pwnable.xyz/
- https://www.hackthebox.eu/individuals

# Operating Systems
- [The little book about OS development](https://littleosbook.github.io/)

# Software Engineering
- [Foundations of Software Engineering](https://cmu-313.github.io/)

# Embedded Systems
- [Introductory Microcontroller Programming - Peter Alley](https://web.wpi.edu/Pubs/ETD/Available/etd-042811-095908/unrestricted/alley.pdf)

# Game Programming
- [COMP4300 - Dave Churchill](https://www.youtube.com/watch?v=LpEdZbUdDe4&list=PL_xRyXins848jkwC9Coy7B4N5XTOnQZzz)
- [GamesWithGabe](https://www.youtube.com/c/GamesWithGabe/playlists)

# Distributed Systems
- [Distributed Systems - Martin Kleppmann](https://www.youtube.com/playlist?list=PLeKd45zvjcDFUEv_ohr_HdUFe97RItdiB)
- [PingCAP Talent Plan](https://github.com/pingcap/talent-plan)
- [MIT 6.824: Distributed Systems](https://www.youtube.com/channel/UC_7WrbZTCODu1o_kfUMq88g/videos)

### Basics
- [Distributed systems for fun and profit](http://book.mixu.net/distsys/)
- [History of the Impossibles - CAP and FLP](https://dinhtta.github.io/flpcap/)
- [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/)
- [Readings in Database Systems - Peter Bailis, Joseph M. Hellerstein, Michael Stonebrake](http://www.redbook.io/all-chapters.html)
- [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)

### Courses
- [CS6213 Special Topics in Distributed Computing](https://ilyasergey.net/CS6213/index.html)
- [CS 425 Distributed Systems](https://courses.engr.illinois.edu/cs425/fa2013/lectures.html)

### Papers
- [Readings in Distributed Systems - Christopher Meiklejohn](https://christophermeiklejohn.com/distributed/systems/2013/07/12/readings-in-distributed-systems.html)
- The Part-Time Parliament
- Viewstamped Replication: A New Primary Copy Method to Support Highly-Available Distributed Systems
- Fast Paxos
- Paxos Made Moderately Complex
- Distributed Snapshots: Determining Global States of Distributed Systems
- Forward and Backward Simulations Part I: Untimed Systems
- An Axiomatic Proof Technique for Parallel Programs I
- Proving Liveness Properties of Concurrent Programs

#### Exercises
- [Toydb](https://github.com/erikgrinaker/toydb)
- [pea2pea](https://github.com/ljedrz/pea2pea)
- [geohot/minikeyvalue](https://github.com/geohot/minikeyvalue)

### TLA+
- [Leslie Lamport's The TLA+ Video Course](https://www.youtube.com/playlist?list=PLWAv2Etpa7AOAwkreYImYt0gIpOdWQevD)
- [raft.tla](https://www.youtube.com/watch?v=6Kwx8zfGW0Y)
- [Dr. TLA+ Series - Raft](https://youtu.be/6Kwx8zfGW0Y)
- [Dr. TLA+ series - learn an algorithm and protocol, study a specification](https://github.com/tlaplus/DrTLAPlus)

### Raft
- [An Erlang implementation of RAFT from WhatsApp](https://github.com/WhatsApp/waraft/blob/main/src/wa_raft_server.erl)

### Data Structures
- [Distributed Hash Tables](https://www.linuxjournal.com/article/6797)

### Books
- [Distributed systems for fun and profit](http://book.mixu.net/distsys/)
- Designing Data Intensive Applications - Martin Kleppmann
- Replication: Theory and Practice
- Introduction to Reliable and Secure Distributed Programming

## Papers
- [A Note on Distributed Systems](citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.41.7628)
- [MapReduce: Simplified Data Processing on Large Clusters](https://ai.google/research/pubs/pub62)
- [Dynamo](www.allthingsdistributed.com/files/amazon-dynamo-sosp2007.pdf)
- [An overview of clock synchronization](https://groups.csail.mit.edu/tds/papers/Lynch/lncs90-asilomar.pdf)
- [Impossibility of Distributed Consensus with One Faulty Process](http://macs.citadel.edu/rudolphg/csci604/ImpossibilityofConsensus.pdf)
- [Harvest, Yield and Scalable Tolerant Systems](http://radlab.cs.berkeley.edu/people/fox/static/pubs/pdf/c18.pdf)
- [Unreliable Failure Detectors for Reliable Distributed Systems](http://courses.csail.mit.edu/6.852/08/papers/CT96-JACM.pdf)
- [Survey on Scalable Failure Detectors](http://www.scs.stanford.edu/14au-cs244b/labs/projects/song.pdf)
- [Life beyond distribuyed transactions](www.ics.uci.edu/~cs223/papers/cidr07p15.pdf)
- [Two phase commit](https://www.the-paper-trail.org/post/2008-11-27-consensus-protocols-two-phase-commit/)
- [Three phase commit](https://www.the-paper-trail.org/post/2008-11-29-consensus-protocols-three-phase-commit/)
- [Paxos](https://www.the-paper-trail.org/post/2009-02-03-consensus-protocols-paxos/)
- [Chubby](https://ai.google/research/pubs/pub27897)
- Zookeeper
- [A Quorum-based Commit Protocol](https://ecommons.library.cornell.edu/bitstream/1813/6323/1/82-483.pdf)
- [Bully algorithm](https://en.wikipedia.org/wiki/Bully_algorithm)
- [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/)
- [Distributed Snapshots: Determining Global States of a Distributed System](https://www.microsoft.com/en-us/research/publication/distributed-snapshots-determining-global-states-distributed-system/)
- [Atomic broadcast](http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.3.4709&rep=rep1&type=pdf)
- [Gossip](http://bitsavers.informatik.uni-stuttgart.de/pdf/xerox/parc/techReports/CSL-89-1_Epidemic_Algorithms_for_Replicated_Database_Maintenance.pdf)
- [Chain Replication for Supporting High Throughput and Availability](http://www.cs.cornell.edu/home/rvr/papers/OSDI04.pdf)

## Real Systems
- [GFS](http://static.googleusercontent.com/media/research.google.com/en/us/archive/gfs-sosp2003.pdf)
- [Spanner](http://static.googleusercontent.com/media/research.google.com/en/us/archive/spanner-osdi2012.pdf)
- [F1](http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/41344.pdf)
- [Chubby](http://static.googleusercontent.com/media/research.google.com/en/us/archive/chubby-osdi06.pdf)
- [BigTable](http://static.googleusercontent.com/media/research.google.com/en/us/archive/bigtable-osdi06.pdf)
- [MillWheel](http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/41378.pdf)
- [Omega](https://static.googleusercontent.com/media/research.google.com/en//pubs/archive/41684.pdf)
- [Dapper](http://static.googleusercontent.com/media/research.google.com/en/us/pubs/archive/36356.pdf)
- [Paxos Made Live](http://www.cs.utexas.edu/users/lorenzo/corsi/cs380d/papers/paper2-1.pdf)
- [The Tail At Scale](http://cseweb.ucsd.edu/~gmporter/classes/fa17/cse124/post/schedule/p74-dean.pdf)
- [Dryad](http://research.microsoft.com/en-us/projects/dryad/eurosys07.pdf)
- [Cassandra](https://www.cs.cornell.edu/projects/ladis2009/papers/lakshman-ladis2009.pdf)
- [Ceph](http://ceph.com/papers/weil-ceph-osdi06.pdf)
- [RAMCloud](https://ramcloud.stanford.edu/wiki/display/ramcloud/RAMCloud+Papers)
- [HyperDex](http://hyperdex.org/papers/)
- [PNUTS](http://www.mpi-sws.org/~druschel/courses/ds/papers/cooper-pnuts.pdf)
- [Azure Data Lake Store](https://dl.acm.org/citation.cfm?id=3056100)

## Blog Posts & Talks
- [Everything Will Flow - Zach Tellman](https://www.youtube.com/watch?v=1bNOO3xxMc0)

## Courses
- [Aphyr's class](https://github.com/aphyr/distsys-class)
- [PingCAP Talent Plan](https://github.com/pingcap/talent-plan)
- [MIT 6.824](https://pdos.csail.mit.edu/6.824/schedule.html)
- [The System Design Primer](https://github.com/donnemartin/system-design-primer)

## Others
- [CAP Twelve Years Later: How the "Rules" Have Changed](https://www.infoq.com/articles/cap-twelve-years-later-how-the-rules-have-changed/)
- [Fallacies of distributed computing](https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing)
- [You Can’t Sacrifice Partition Tolerance: In which there are limits to the CAP conjecture](https://codahale.com/you-cant-sacrifice-partition-tolerance/)
- [Fallacies of distributed computing](https://en.wikipedia.org/wiki/Fallacies_of_distributed_computing)
- [Two Generals' Problem](https://en.wikipedia.org/wiki/Two_Generals%27_Problem)
- [Byzantine fault](https://en.wikipedia.org/wiki/Byzantine_fault)
- [Vector clock](https://en.wikipedia.org/wiki/Vector_clock)
- [Quorum](https://en.wikipedia.org/wiki/Quorum_(distributed_computing))
- [baseds: Exploring the basics of distributed systems](https://medium.com/baseds)

# Compilers

- [CS143 Compilers](https://web.stanford.edu/class/archive/cs/cs143/cs143.1128/)

- https://github.com/thizanne/tiger
- https://www.cis.upenn.edu/~bcpierce/tapl/
- https://github.com/ljedrz/lambda_calculus
- https://mukulrathi.com/create-your-own-programming-language/intro-to-compiler/
- https://mykolav.github.io/coollang-2020-fs/
- https://volya.xyz/posts/toy-compiler/
- https://cs3110.github.io/textbook/chapters/interp/typecheck.html

- [How I wrote my own "proper" programming language - Mukul Rathi](https://mukulrathi.com/create-your-own-programming-language/intro-to-compiler/)
- [Introduction to Compilers and Language Design - Douglas Thain](http://compilerbook.org)
- [Beautiful Racket - Matthew Flatt](https://beautifulracket.com)
- [Crafting interpreters - Robert Nystrom](https://craftinginterpreters.com)
- [Engineering a Compiler - Keith D. Cooper, Linda Torczon](https://www.goodreads.com/en/book/show/1997607.Engineering_a_Compiler)

- https://plzoo.andrej.com
- https://github.com/andrejbauer/plzoo/
- https://github.com/lurk-lang/lurk-rs

## projects and ideas
- lambda calculus
- p2p
- compiler for QBE / LLVM
- Hindley–Milner type system / W Algorithm
- bittorrent client
- dht
- trees: merkle tree, lsm
- consensus algorithms: raft
- crdts
- snarks / starks
- american fuzzy lop
- symbolic execution
- tla+

# Blockchain

## Introduction
- [Foundations of Blockchains](https://timroughgarden.github.io/fob21/)
- [DeFi MOOC](https://www.youtube.com/channel/UCB67PxhB5LAWEbI4etQS7aw/playlists)

### Pre-requisites
- [Public & Private Keys](https://www.youtube.com/watch?v=GSIDS_lvRv4)
- [Digital Signatures - How they work?](https://www.youtube.com/watch?v=s22eJ1eVLTU)
- [What is Hashing on the Blockchain?](https://www.youtube.com/watch?v=IGSB9zoSx70)

### Cultural
- [Nic Carter: Bitcoin Core Values, Layered Scaling, and Blocksize Debates](https://youtu.be/mDyBbGCiBUU)
- [Balaji Srinivasan - Bitcoin and Ethereum, Crypto Oracles, and More](https://youtu.be/eim8REOYLzA)
- [Raoul Pal Discusses with Punk6529: NFTs, IP Rights & The Metaverse](https://youtu.be/2Un_S1Z8yQo)
- [Michael Saylor: Bitcoin, Inflation, and the Future of Money ](https://youtu.be/mC43pZkpTec)
- [The Networked State - Balaji Srinivasan](https://youtu.be/NlY8HICFiRs)
- [Cancelled Nickel Trades on the LME - Patrick Boyle](https://youtu.be/tHXF5LyLI4M)

### Basics
- [But how does bitcoin actually work?](https://www.youtube.com/watch?v=bBC-nXj3Ng4)
- [Bitcoin paper](https://bitcoin.org/bitcoin.pdf)
- [Ethereum paper](https://ethereum.org/en/whitepaper/)
- [Understanding the Ethereum Blockchain Protocol - Vitalik Buterin](https://youtu.be/gjwr-7PgpN8)
- [Cryptoeconomics In 30 Minutes - Vitalik Buterin](https://youtu.be/GQR1xjQn5Pg)
- [Trie, Merkle, Patricia: A Blockchain Story](http://kronosapiens.github.io/blog/2018/07/04/patricia-trees.html)

### Courses
- [Stanford CS 251: Cryptocurrencies and Blockchain Technologies](https://cs251.stanford.edu/syllabus.html)
- [MIT 15.S12 Blockchain and Money - Gary Gensler](https://www.youtube.com/playlist?list=PLUl4u3cNGP63UUkfL0onkxF6MYgVa04Fn)

## Ethereum

### Solidity
- [Learn Solidity in Y minutes](https://learnxinyminutes.com/docs/solidity/)
- [Solidity by Example](https://solidity-by-example.org/)
- [Crypto Zombies](https://cryptozombies.io/)
- [Peter's Solidity Recruitment Test](https://youtu.be/80fA7foSi7c)
- [BuidlGuidl is a curated group of Ethereum builders](https://buidlguidl.com/)

#### Contracts
- [Programming DeFi: Uniswap V2](https://jeiwan.net/posts/programming-defi-uniswapv2-1/)

### Ethereum Internals
- [EVM Deep Dives: The Path to Shadowy Super Coder](https://noxx.substack.com/p/evm-deep-dives-the-path-to-shadowy?s=r)
- [EVM: From Solidity to byte code, memory and storage](https://youtu.be/RxL_1AfV7N4)
- [Ethereum Virtual Machine](https://youtu.be/BsDq2mzC5tk)
- [Ethereum VM and Consensus by Fredrik Haga](https://youtu.be/Wq8kryb2Ats)

### Ethereum Security
- [Ethernaut](https://ethernaut.openzeppelin.com/)
- [Honeypot](https://github.com/scaffold-eth/scaffold-eth/tree/honeypot-example)
- [Honeypots in Ethereum And How To Avoid Them](https://youtu.be/DDn5mksOUCc)
- [Damn Vulnerable DeFi](https://www.damnvulnerabledefi.xyz/)
- [Solidity Security: Comprehensive list of known attack vectors and common anti-patterns](https://blog.sigmaprime.io/solidity-security.html)
- [Capture the Ether](https://capturetheether.com/challenges/)

### Vulnerabilities
- [Smart Contract Vulnerabilities (SCV) List](https://github.com/sirhashalot/SCV-List)

### MEV
- [Understanding MEV - with Georgios Konstantopoulos, Dan Robinson, and Hasu](https://youtu.be/vCCYFSAdCFo)
- [Interview with a Searcher - with MEV Senpai and Hasu](https://youtu.be/6jfSlDvH77k)
- [Flash Boys 2.0: Frontrunning, Transaction Reordering, and Consensus Instability in Decentralized Exchanges](https://arxiv.org/abs/1904.05234)
- [MEV 101](https://github.com/0xmebius/mev/blob/main/MEV101.pdf)

## Learn Zero Knowledge Proofs

### Basics
- [Intro to zero knowledge proofs](https://www.youtube.com/watch?v=HUs1bH85X9I)
- [Security and Privacy for Crypto with Zero-Knowledge Proofs](https://www.youtube.com/watch?v=3NL0ThdvWMU)

### ZK SNARKs
- [What are zk-SNARKs?](https://z.cash/technology/zksnarks/)
- [Intro to zk-SNARKs - Howard Wu](https://zeroknowledge.fm/38-2/)
- [Zcash Ceremony](https://www.youtube.com/watch?v=D6dY-3x3teM)

### ZK STARKs
- [Hasu gets STARK-pilled - with Eli Ben-Sasson](https://youtu.be/-6BtBUbiUIU)
- [Cairo – a Turing-complete STARK-friendly CPU architecture](https://eprint.iacr.org/2021/1063.pdf)

### Advanced topics:
- [Vitalik's introduction to how zk-SNARKs are possible](https://vitalik.ca/general/2021/01/26/snarks.html)
- [Vitalik's post on quadratic arithmetic programs](https://medium.com/@VitalikButerin/quadratic-arithmetic-programs-from-zero-to-hero-f6d558cea649)
- [Comparing General Purpose zk-SNARKs](https://medium.com/coinmonks/comparing-general-purpose-zk-snarks-51ce124c60bd)

### Examples with code:
- [Dark forest's intro + circuits PARRT 1](https://blog.zkga.me/intro-to-zksnarks)
- [Dark forest's intro + circuits PARRT 2](https://blog.zkga.me/df-init-circuit)

## R1CS/Circuits
- [Circom tutorial](https://github.com/therealyingtong/roll_up_circom_tutorial)
- [R1CS programing workshop](https://github.com/mir-protocol/r1cs-workshop/blob/master/workshop.pdf)

## Papers
- [A Note on Cryptocurrency Stabilisation: Seigniorage Shares - Robert Sams](https://github.com/rmsams/stablecoins/blob/master/paper.pdf)

# Crytography

- [Introduction to Cryptography - Christof Paar](https://www.youtube.com/playlist?list=PL6N5qY2nvvJE8X75VkXglSrVhLv1tVcfy)
- [Cryptography I - Dan Boneh](https://www.coursera.org/learn/crypto)

## Exercises
- [amrayn/mine](https://github.com/amrayn/mine)
- [mimoo/disco-c](https://github.com/mimoo/disco-c)
- [LoupVaillant/Monocypher](https://github.com/LoupVaillant/Monocypher)

## Blogs
- [Trail of Bits](https://blog.trailofbits.com/)

## Books
- [Real World Cryptography](https://www.manning.com/books/real-world-cryptography?a_aid=Realworldcrypto&a_bid=ad500e09)
- [Programming Bitcoin - Jimmy Song](https://www.oreilly.com/library/view/programming-bitcoin/9781492031482/)

## Elliptic Curves
- [Elliptic Curve cryptography explained](https://fangpenlin.com/posts/2019/10/07/elliptic-curve-cryptography-explained/)
- [Elliptic curves - Trustica](https://trustica.cz/en/category/ecc/page/3/)
- [Ellitpic curves in simple Weierstrass form - Trustica](https://www.youtube.com/playlist?list=PLN9KZDpNfsHMd7d7PX87JGesGY_Qzyb3V)
- [18.783 Elliptic Curves]([https://math.mit.edu/classes/18.783/2022/](https://math.mit.edu/classes/18.783/2022/lectures.html))

### Discrete Logarithm problem
- [18.783 Elliptic Curves Lecture #9 - The discrete logarithm problem](https://math.mit.edu/classes/18.783/2022/LectureNotes9.pdf)
- [Zero Knowledge from the Discrete Logarithm Problem](https://youtu.be/hO6feBcKQ98)

## Pairings
- [Pairings for beginners - Craig Costello](https://static1.squarespace.com/static/5fdbb09f31d71c1227082339/t/5ff394720493bd28278889c6/1609798774687/PairingsForBeginners.pdf)
- [The Basics of Pairings - Dan Boneh](https://www.youtube.com/watch?v=F4x2kQTKYFY)

## CTF
- [CTF Cryptography for Beginners](https://charcharbinks.com/post/ctf_crypto_for_beginners/)
- [Cryptohack](https://cryptohack.org/courses/)
- [Cryptopals](https://cryptopals.com)
- [Krypton](https://overthewire.org/wargames/krypton/)
- [Cryptanalysis](https://www.root-me.org/en/Challenges/Cryptanalysis/)

### Tools
- [CyberChef](https://gchq.github.io/CyberChef/)

## zk-SNARK
- [The missing explanation of ZK-SNARKs: Part 1 - David Wong](https://www.cryptologie.net/article/507/the-missing-explanation-of-zk-snarks/)
- [The missing explanation of zk-SNARKs: Part 2 - David Wong](https://cryptologie.net/article/508/the-missing-explanation-of-zk-snarks-part-2/)
- [Why and How zk-SNARK works - Maksym Petkus](https://arxiv.org/pdf/1906.07221.pdf)
- [zkSNARKs in a nutshell - Christian Reitwiessner](https://blog.ethereum.org/2016/12/05/zksnarks-in-a-nutshell/)
- [An approximate introduction to how zk-SNARKs are possible - Vitalik Buterin](https://vitalik.ca/general/2021/01/26/snarks.html)
- [Quadratic Arithmetic Programs: from Zero to Hero - Vitalik Buterin](https://medium.com/@VitalikButerin/quadratic-arithmetic-programs-from-zero-to-hero-f6d558cea649)
- [Exploring Elliptic Curve Pairings - Vitalik Buterin](https://medium.com/@VitalikButerin/exploring-elliptic-curve-pairings-c73c1864e627)
- [zk-SNARKs: Under the Hood - Vitalik Buterin](https://medium.com/@VitalikButerin/zk-snarks-under-the-hood-b33151a013f6)
- [The Mathematics behind zkSNARKS - Mirco Richter](https://youtu.be/iRQw2RpQAVc)

### Languages
- [Lurk is a statically scoped dialect of Lisp, influenced by Scheme and Common Lisp](https://github.com/lurk-lang/lurk-rs)
- [Noir](https://github.com/noir-lang/noir)

### Proof systems
- [Nova](https://github.com/microsoft/Nova)

## STARKs
- [STARKs, Part I: Proofs with Polynomials - Vitalik Buterin](https://vitalik.ca/general/2017/11/09/starks_part_1.html)
- [STARKs, Part II: Thank Goodness It's FRI-day - Vitalik Buterin](https://vitalik.ca/general/2017/11/22/starks_part_2.html)
- [STARKs, Part 3: Into the Weeds - Vitalik Buterin](https://vitalik.ca/general/2018/07/21/starks_part_3.html)

### Provers and verifiers
- [Winterfell](https://github.com/novifinancial/winterfell)

## Others
- [Crypto Screencasts - David Wong](https://www.youtube.com/playlist?list=PLBJMt6zV1c7FN3IjBDr9lydgqGzh_SqHV)
- [ZK docs](https://www.zkdocs.com/)

# Finance
- [Bridgewater Associates](https://www.youtube.com/c/Bridgewater/videos)
- [DX Analytics](https://github.com/yhilpisch/dx)
- [Risk Management - Pasquale Cirillo](https://www.youtube.com/playlist?list=PLgCR5H4IzggGihtfhTtA0fxGiBU8DMWHq)
- [Economics of Money and Banking - Perry Mehrling](https://www.coursera.org/learn/money-banking)
- [Quantitative Risk Management - Pasquale Cirillo](https://www.youtube.com/watch?v=-E4QMeCNvIE&list=PLgCR5H4IzggHyHw8dalrVHqHAqZfmTeWa)
- [Financial Mathematics - Pasquale Cirillo](https://www.youtube.com/watch?v=JyoeWaNtWLM&list=PLgCR5H4IzggF_w7l1WSYMaoDSZNNkk9gE)
- [Python for Computational Finance - Yves Hilpisch](https://home.tpq.io/certificates/compfin/)

## Papers
- [Demystifying Rebalancing Premium and Extending Portfolio Theory in the Process - Vladislav Dubikovsky, Gabriele Susinno](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=2927791)
- [Rough Volatility Literature](https://sites.google.com/site/roughvol/home/risks-1)
- [Radical Complexity - Jean-Philippe Bouchaud](https://arxiv.org/abs/2103.09692)
- [Buy Rough, Sell Smooth - Paul Glasserman, Pu He](https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3301669)

## Volatility
- [Rough volatility - Jim Gatheral](https://youtu.be/gW073Tnx7CE)
- [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)
- [Liquidity, Volatility, and Information Asymmetry - Harel Jacobson](https://volquant.medium.com/liquidity-volatility-and-information-asymmetry-c7eb52dd3a4c)
- [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)
- [Delta Hedging made simple (sort of…) - Harel Jacobson](https://volquant.medium.com/delta-hedging-made-simple-sort-of-34441d1d1db8)
- [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)
- [Turbocharging Derivatives — Variance, Convexity, and Everything in Between - Harel Jacobson](https://volquant.medium.com/turbocharging-derivatives-variance-convexity-and-everything-between-3988741664d4)
- [Trading Volatility Roughness — Rethinking Statistical Arbitrage - Harel Jacobson](https://volquant.medium.com/trading-volatility-roughness-rethinking-statistical-arbitrage-41a204c93b6d)
- [A Brief History of Volatility Models - Harel Jacobson](https://volquant.medium.com/a-brief-history-of-volatility-models-cc0bbefe8b90)
- [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)
- [A brief history of volatility models - Harel Jacobson](https://volquant.medium.com/a-brief-history-of-volatility-models-cc0bbefe8b90)

# Money and Monetarism
- [Money - Perry Mehrling](https://youtu.be/f49T53oKIw8)
- [What is Money, Anyway? - Lyn Alden](https://www.lynalden.com/what-is-money/)
- [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)

# Geopolitics
- [Ray Dalio: Money, Power, and the Collapse of Empires](https://youtu.be/TISMidxdZoc)

# Mathematics
- [The two cultures of mathematics](https://www.dpmms.cam.ac.uk/~wtg10/2cultures.pdf)
- [Introduction to Computational Thinking - Alan Edelman, David P. Sanders and Charles E. Leiserson](https://computationalthinking.mit.edu/Spring21/)
- [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/)

## Linear Algebra
- [Essence of linear algebra - 3blue1brown](https://www.youtube.com/playlist?list=PLZHQObOWTQDPD3MizzM2xVFitgF8hE_ab)
- [Linear Algebra - Steve Brunton](https://www.youtube.com/playlist?list=PLMrJAkhIeNNRjxJ_sMtJ02geqw_-vuB7O)
- [Introduction to Applied Linear Algebra - Stephen Boyd](https://www.youtube.com/watch?v=oR6G1MUMveE&list=PLoROMvodv4rMz-WbFQtNUsUElIh2cPmN9)
- [Linear Algebra Done Right - Sheldon Axler](https://www.youtube.com/playlist?list=PLGAnmvB9m7zOBVCZBUUmSinFV0wEir2Vw)

## Analysis
- [The Essence of Calculus - 3blue1brown](https://www.youtube.com/playlist?list=PLZHQObOWTQDMsr9K-rj53DwVRMYO3t5Yr)
- [Measure theory - The Bright Side Of Mathematics](https://www.youtube.com/playlist?list=PLBh2i93oe2qvMVqAzsX1Kuv6-4fjazZ8j)
- [Functional Analysis - The Bright Side Of Mathematics](https://www.youtube.com/watch?v=yDdxFBcvSGw&list=PLBh2i93oe2qsGKDOsuVVw-OCAfprrnGfr)
- [Distributions theory - The Bright Side Of Mathematics](https://www.youtube.com/watch?v=gwVEEUg8PBY&list=PLBh2i93oe2qsbptdcvFlowCl51EX_a3nB)

## Complex analysis and Fourrier
- [Complex analysis - Richard E. Borcherds](https://www.youtube.com/playlist?list=PL8yHsr3EFj537_iYA5QrvwhvMlpkJ1yGN)
- [Fourier Analysis - Steve Brunton](https://www.youtube.com/playlist?list=PLMrJAkhIeNNT_Xh3Oy0Y4LTj0Oxo8GqsC)
- [Visual Complex Functions: an Introduction with Phase Portraits - Elias Wegert](https://www.goodreads.com/book/show/12353218-visual-complex-functions?from_search=true&from_srp=true&qid=04GqQgkIBM&rank=1)
- [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)

## Probability and Statistics
- [Probability The Science of Uncertainty and Data -John Tsitsiklis](https://www.edx.org/course/probability-the-science-of-uncertainty-and-data)
- [Fundamentals of Statistics - Philippe Rigollet](https://www.edx.org/course/fundamentals-of-statistics)
- [Random Walks - Santa Fe Institute](https://www.complexityexplorer.org/courses/46-random-walks)
- [The Logic of Science by E.T. Jaynes](https://www.youtube.com/watch?v=rfKS69cIwHc&list=PL9v9IXDsJkktefQzX39wC2YG07vw7DsQ_)

## Machine Learning and Deep Learning
- [Introduction to Statistical Learning Series - Robert Tibshirani and Trevor Hastie](https://www.youtube.com/watch?v=5N9V07EIfIg&list=PLOg0ngHtcqbPTlZzRHA2ocQZqB1D_qZ5V)
- [Practical Deep Learning for Coders](https://course.fast.ai/)
- [Part 2: Deep Learning from the Foundations](https://course19.fast.ai/part2)
- [Geometric Deep Learning - Michael Bronstein](https://youtu.be/PtA0lg_e5nA?list=PLn2-dEmQeTfQ8YVuHBOvAhUlnIPYxkeu3)

## Complexity and Dynamical Systems
- [Nonlinear Dynamics: Mathematical and Computational Approaches - Santa Fe Institute](https://www.complexityexplorer.org/courses/115-nonlinear-dynamics-mathematical-and-computational-approaches)
- [Introduction to Dynamical Systems and Chaos - Santa Fe Institute](https://www.complexityexplorer.org/courses/105-introduction-to-dynamical-systems-and-chaos)
- [Data-Driven Dynamical Systems Overview - Steve Brunton](https://www.youtube.com/playlist?list=PLMrJAkhIeNNR6DzT17-MM1GHLkuYVjhyt)
- [Parallel Computing and Scientific Machine Learning - MIT 18.337J](https://github.com/mitmath/18337)

## Abstract Algebra
- [Abstract Algebra - Socratica](https://www.youtube.com/playlist?list=PLi01XoE8jYoi3SgnnGorR_XOW3IcK-TP6)
- [Abstract (Modern) Algebra - Bill Kinney](https://www.youtube.com/playlist?list=PLmU0FIlJY-Mn3Pt-r5zQ_-Ar8mAnBZTf2)
- [Rings and modules - Richard E. Borcherds](https://www.youtube.com/playlist?list=PL8yHsr3EFj52XDLrmvrFDgwcf6XOm2TEE)
- [Abstract Algebra - Michael Artin](https://www.youtube.com/playlist?list=PLelIK3uylPMGzHBuR3hLMHrYfMqWWsmx5)
- [Visual Group Theory - Matthew Macauley](https://www.youtube.com/playlist?list=PLwV-9DG53NDxU337smpTwm6sef4x-SCLv)

### Book
- [Algebra - Serge Lang](https://www.wiley.com/en-au/Abstract+Algebra,+3rd+Edition-p-9780471433347)
- Topics in Algebra - Herstein

## Number Theory
- [Elementary Number Theory: Primes, Congruences, and Secrets - William Stein](https://wstein.org/ent/ent.pdf)
- [Algebraic Number Theory](https://www.jmilne.org/math/CourseNotes/ANT.pdf)
- [Introduction to number theory - Richard E. Borcherds](https://www.youtube.com/playlist?list=PL8yHsr3EFj53L8sMbzIhhXSAOpuZ1Fov8)
- [Theory of numbers - Richard E. Borcherds](https://www.youtube.com/playlist?list=PL8yHsr3EFj52Qf7lc3HHvHRdIysxEcj1H)

## Real Analysis
- [Real Analysis: Lectures by Professor Francis Su](https://www.youtube.com/playlist?list=PL0E754696F72137EC)

## Category Theory
- [Categories for the idle mathematician - Richard E. Borcherds](https://www.youtube.com/playlist?list=PL8yHsr3EFj51F9XZ_Ka4bLnQoxTdMx0AL)

## Topology
- [Algebraic Topology: a beginner's course - N J Wildberger](https://www.youtube.com/playlist?list=PL41FDABC6AA085E78)

### Point Set Topology
- [Point Set Topology Online Notes with Problems: MAT327 Course Notes](http://www.math.toronto.edu/ivan/mat327/?resources)

## Geometry
- [Visual Differential Geometry and Forms: A Mathematical Drama in Five Acts - Tristan Needham](https://www.vdgf.space/)

## Dynamical systems theory and Chaos
- [More is different - Anderson](https://t.co/g0vE10UvyA?amp=1)
- [What is complexity? Remarks on simplicity and complexity - Gell-Man](https://onlinelibrary.wiley.com/doi/abs/10.1002/cplx.6130010105)
- [Numerical Evidence That the Motion of Pluto Is Chaotic - Gerald Jay Sussman, Jack Wisdom](https://web.mit.edu/wisdom/www/pluto-chaos.pdf)
- [Deterministic nonperiodic Flow - Edward Lorenz](https://journals.ametsoc.org/doi/pdf/10.1175/1520-0469%281963%29020%3C0130%3ADNF%3E2.0.CO%3B2)
- [Intermittent transition to turbulence in dissipative dynamical systems - Yves Pomeau, Paul Manneville](https://link.springer.com/article/10.1007%2FBF01197757)
- [Roads to turbulence in dissipative dynamical systems - Eckmann](https://journals.aps.org/rmp/abstract/10.1103/RevModPhys.53.643)

# Entrepreneurship

- [Peter Thiel: Going from Zero to One](https://www.youtube.com/watch?v=rFZrL1RiuVI)