Skip to content

unbalancedparentheses/learning

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

80 Commits
 
 
 
 

Repository files navigation

The best learning resources

Assembly

Books

  • [Compiling to Assembly from scratch - Vladimir Keleshev]

Reverse Engineering

Exercises

Tools

Binary exploitation

Books

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

Wargames

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

To Organize

Operating Systems

Software Engineering

Embedded Systems

Game Programming

Distributed Systems

Basics

Courses

Papers

  • Readings in Distributed Systems - Christopher Meiklejohn
  • 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

TLA+

Raft

Data Structures

Books

  • Distributed systems for fun and profit
  • Designing Data Intensive Applications - Martin Kleppmann
  • Replication: Theory and Practice
  • Introduction to Reliable and Secure Distributed Programming

Papers

Real Systems

Blog Posts & Talks

Courses

Others

Compilers

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

Pre-requisites

Cultural

Basics

Courses

Ethereum

Solidity

Contracts

Ethereum Internals

Ethereum Security

Vulnerabilities

MEV

Learn Zero Knowledge Proofs

Basics

ZK SNARKs

ZK STARKs

Advanced topics:

Examples with code:

R1CS/Circuits

Papers

Crytography

Exercises

Blogs

Books

Elliptic Curves

Discrete Logarithm problem

Pairings

CTF

Tools

zk-SNARK

Languages

Proof systems

STARKs

Provers and verifiers

Others

Finance

Papers

Volatility

Money and Monetarism

Geopolitics

Mathematics

Linear Algebra

Analysis

Complex analysis and Fourrier

Probability and Statistics

Machine Learning and Deep Learning

Complexity and Dynamical Systems

Abstract Algebra

Book

Number Theory

Real Analysis

Category Theory

Topology

Point Set Topology

Geometry

Dynamical systems theory and Chaos

Entrepreneurship

About

I like to learn new things

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published