Books and articles

The following page contains a list of links to books and articles that might be useful for you when trying to improve your skill matrix. All of them have been read by someone from our team before being added and it's expected you do the same. We want to keep this list short and meaningful.

Cryptography

Name Description Level Link
Practical cryptography for developers A modern practical book about cryptography for developers with code examples, covering core concepts like: hashes, MAC codes, key derivation functions, key agreement protocols, symmetric cipher, asymmetric ciphers and public-key cryptosystems, elliptic curve cryptography, digital signatures, secure random numbers. For Starters https://cryptobook.nakov.com/
Crypto 101 Crypto 101 is an introductory course on cryptography, freely available for programmers of all ages and skill levels. For starters https://www.crypto101.io/
Cryptographic Right Answers You should keep things simple and conventional and easy to analyze; “boring”, as the Google TLS people would say. Reference https://latacora.micro.blog/2018/04/03/cryptographic-right-answers.html
How secure is 256 bit encryption How hard is it to find a 256-bit hash just by guessing and checking? What kind of computer would that take? Extra https://www.youtube.com/watch?v=S9JGmA5_unY
Name Description Level Link
Ever wonder how Bitcoin (and other cryptocurrencies) actually work? Introduction to blockchains Starters https://www.youtube.com/watch?v=bBC-nXj3Ng4
Article: Bitcoin white paper Statoshi's introduction to Bitcoin Starters https://drive.google.com/open?id=1OQUAfcFn-niAKjXhP-AUQVSiacMLWxDR
Bitcoin Lightning Network Paper Bitcoin scaling alternative proposal Advanced https://drive.google.com/open?id=1pe1za9huLy9uEbJ11H23HZgIKpUs7EZb
Bitcoin Backbone Protocol Bitcoin formalization paper Advanced https://drive.google.com/open?id=1xCmNJUPt2sg37VI9r9-J0gjq7N3Tv0gX
Ethereum White paper Introduction to Ethereum Medium https://ethereum.org/en/whitepaper/
How does ethereum work anyway Easy introduction to Ethereum mechanics Starters https://medium.com/@preethikasireddy/how-does-ethereum-work-anyway-22d1df506369
Ethereum Yellow Paper Formal description of Ethereum protocol Advanced, Reference https://drive.google.com/open?id=1bLvUiWZAdLyzGvbN711bHoleaZXWnZWX

Tools

Name Description Level Link
Git basics Introduction to git concepts Starters https://git-scm.com/book/en/v2/Getting-Started-Git-Basics
GitHug Game to learn to use git From basic to intermediate https://github.com/Gazler/githug
Git Trouble Shooting Guide Flight Rules are the hard-earned body of knowledge recorded in manuals that list, step-by-step, what to do if X occurs, and why Reference https://github.com/k88hudson/git-flight-rules

Javascript

Name Description Level Link
You don’t know js This is a series of books diving deep into the core mechanisms of the JavaScript language. For starters https://github.com/getify/You-Dont-Know-JS

Java & OOP

Name Description Level Link
Design Patterns OOP Programming patterns Reference, starters https://www.goodreads.com/book/show/85009.Design_Patterns

Functional Programming

Name Description Level Link
FP books bundle Sometime ago we bought several functional programming books - https://drive.google.com/drive/folders/14m3l0DXieBMxg0gJcD6EGs4Nee8cXxoC?usp=sharing
Mostly adequate guide This is a book on the functional paradigm in general. We'll use the world's most popular functional programming language: JavaScript. Starters https://github.com/MostlyAdequate/mostly-adequate-guide

Backend & Security

Name Description Level Link
OWASP Cheat Sheet Series The OWASP Cheat Sheet Series was created to provide a concise collection of high value information on specific application security topics. These cheat sheets were created by various application security professionals who have expertise in specific topics. Reference, Medium https://cheatsheetseries.owasp.org/
Web Security Academy Free, online web security training Starters https://portswigger.net/web-security/all-materials
CS 253 Web security Standford course about Web security with lots of links and references Starters https://web.stanford.edu/class/cs253/

Software Development Methodologies

Name Description Level Link
Construcción de software: Una mirada ágil Existen muchos libros destinados a tratar el desarrollo de software. Técnicas, prácticas, y metodologías se explican muchas veces aisladas de la realidad y, lo que es más sorprendente, separadas de quienes las deben usar día a día, es decir, las personas. Starters Ask for it to @marcio
No silver bullet A widely discussed paper on software engineering written by Turing Award winner Fred Brooks in 1986. Brooks argues that "there is no single development, in either technology or management technique, which by itself promises even one order of magnitude [tenfold] improvement within a decade in productivity, in reliability, in simplicity." Starters https://www.cgl.ucsf.edu/Outreach/pc204/NoSilverBullet.html
Martin Fowler - Continuous Integration Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly. This article is a quick overview of Continuous Integration summarizing the technique and its current usage. Starters https://martinfowler.com/articles/continuousIntegration.html

General & LifeHacking

Name Description Level Link
My Favorite 100 Programming, Computer and Science Books: Part One Interesting list about programming books - https://catonmat.net/top-100-books-part-one
What are the most indispensable books for indie hackers? Life Hacking books - https://www.indiehackers.com/post/what-are-the-most-indispensable-books-for-indie-hackers-e2ec3a13e9
Most Recommended Books Discover the books recommended by billionaires, icons, and world-class performers. - https://mostrecommendedbooks.com/