Blockchain educational resources curated by the Zeppelin team.
Zeppelin builds key infrastructure to develop and operate smart contract systems. We work on:
- OpenZeppelin: a package for secure smart contract development.
- ZeppelinOS: a platform to develop, deploy and operate smart contract projects on Ethereum and every other EVM and eWASM-powered blockchain.
- Audits: verification of key projects for the decentralized ecosystem.
This repository contains links to resources that have been important parts of our learnings and that influence how we work on our projects. If you want to join the Zeppelin team, we are hiring!.
- Bitcoin
- Community Management
- Cryptoeconomics
- Cryptography
- Cypherpunk
- Design
- Diversity
- Ethereum
- Legal
- Linux
- Organizations
- Programming Languages
- Remote
- Security
- Software Development
- Mastering Bitcoin, by Andreas Antonopoulos.
- Introduction to Digital Currencies, by Andreas Antonopoulos and Antonis Polemitis.
Talk about this topic with elopio.
- The Art of Community, by Jono Bacon.
Talk about this topic with Alejo Salles.
- Cryptoassets, by Chris Burniske and Jack Tatar: Good, basic book with a broad view of the crypto world addressed to investors new to the space.
-
Game Theory, by Matthew O. Jackson, Kevin Leyton-Brown and Yoav Shoham:
-
Cryptoeconomics.study, by Karl Floersch & community efforts
-
Cryptoasset Valuations, by Chris Burniske.
-
Governance in 0x Protocol, by Will Warren.
-
Leverage Points: Places to Intervene in a System, by Donella Meadows.
-
On Medium-of-Exchange Token Valuations, by Vitalik Buterin.
-
On Value, Velocity and Monetary Theory, by Alex Evans.
-
Thoughts on Liberal Radicalism, by Luke Duncan.
-
Token-Curated Registries 1.0, by Mike Goldin.
-
Token Engineering Series, by Trent McConaghy:
-
Introduction to Cryptoeconomics, by Vitalik Buterin.
-
The Pretence of Knowledge, by Friedrich von Hayek.
-
Livepeer Whitepaper, by Doug Petkanics and Eric Tang: Details the cryptoeconomics of the Livepeer protocol, users pay, either for broadcasting or consuming. Transcoders are chosen through DPoS.
-
Panvala: Introduces a system of token-mediated auditing. “Token Capacitor” is a cryptoeconomic primitive that progressively releases tokens, which can be directed to different destinations by the token holders; and “Michelin stars” are used for code safety.
- Cryptography I, by Dan Boneh.
- Cryptopals: learn crypto by doing challenges, where you build and break popular ciphers.
-
Free Culture, by Lawrence Lessig.
-
Free Software, Free Society, by Richard Stallman.
-
Proposed Roads to Freedom, by Bertrand Russell.
-
The Art of Asking, by Amanda Palmer.
-
Decentralize, Democratize, or Die, by Corey Doctorow.
- The Design of Everyday Things, by Donald Norman.
- Interaction Design Specialization, by Scott Klemmer, Elizabeth Gerber and Jacob O. Wobbrock.
- Inclusive Speaker Orientation, by The Linux Foundation and the National Center for Women & Information Technology.
-
How Duolingo achieved a 50:50 gender ratio for new software engineer hires, by Jeesoo Sohn.
-
How I work with someone who is learning, by Emily McAfee.
-
How to answer questions in a helpful way, by Julia Evans.
-
How to ask good questions, by Julia Evans.
-
Not Applicable: What Your Job Post is Really Saying, by Coraline Ada Ehmke.
(see also Solidity).
- Mastering Ethereum, by Andreas Antonopoulos (in progress).
-
A Prehistory of the Ethereum Protocol, by Vitalik Buterin.
-
Ethereum in Depth series, by Zeppelin.
-
Making Sense of Ethereum’s Layer 2 Scaling Solutions: State Channels, Plasma, and Truebit, by Josh Stark.
-
Stablecoins: designing a price-stable cryptocurrency, by Haseeb Qureshi.
-
Why another stablecoin?, Nevin Freeman.
- Introduction to Linux, by The Linux Foundation.
Talk about this topic with Demi.
- The Sovereign Individual, by James Dale Davidson and William Rees-Mogg.
-
The Network State, by Balaji Srinivasan.
-
Voice vs. Exit, by Balaji Srinivasan.
- The Go Programming Language, by Brian W. Kernighan and Alan A. A. Donovan.
- JavaScript: The Good Parts, by Douglas Crockford.
-
Dive into Python 3, by Mark Pilgrim.
-
Effective Python: 59 Specific Ways to Write Better Python, by Brett Slatkin.
-
CryptoZombies, by Loom Network.
-
Solidity Koans, by Nicole Zhu.
-
Ethernaut, by Zeppelin.
-
Blockchain CTF, by Security Innovation.
-
GOAT Casino, by NCC Group.
- Deconstructing a Solidity contract series, by Alejandro Santander from the Zeppelin team.
-
Zeppelin audits reports, by Zeppelin.
-
Smart Contract Security bibliography, by Consensys.
-
Smart Contract Weakness Classification Registry, maintained by the Mythril team.
-
List of known attack vectors and common anti-patterns in smart contracts, by AgeManning.
-
List of Risks and Vulnerabilities in ERC20 Token contracts, by Secbit
-
DEF CON 25 - Hacking Smart Contracts talk, by Konstantinos Karagiannis.
- Understanding TypeScript, by Maximilian Schwarzmüller.
-
The presence prison, by Jason Fried.
-
Don't work "remotely", by Blair Reeves.
-
Trusted Third Parties Are Security Holes, by Nick Szabo.
-
Why Openness Is The Greatest Path To Security, by Marten Mickos.
- Reflections on Trusting Trust, by Ken Thompson.
Talk about this topic with elopio.
-
Agile Estimating and Planning, by Mike Cohn.
-
Agile Testing, by Janet Gregory and Lisa Crispin.
-
Clean Code, by Robert C. Martin.
-
Refactoring: Improving the Design of Existing Code, by Martin Fowler.
-
Succeeding with Agile: Software Development Using Scrum, by Mike Cohn.
-
Test Driven Development: By Example, by Kent Beck.
-
User Stories Applied, by Mike Cohn.
-
Working Effectively with Legacy Code, by Michael Feathers.
-
xUnit Test Patterns, by Gerard Meszaros.
- Methodologies for measuring project health, by Nadia Eghbal.
Share your awesome links with us!
To the extent possible under law, Zeppelin has waived all copyright and related or neighboring rights to this work.