Leaning Resources

Author

gentam

Date
2017-11-19
Category

list

Tag

learning, resource

Updated

2018-08-20

This is a list of learning resources that I found particularly useful and informative. (it used to be a list of things I've read, but now it's more of a read it later list)

Contents

General

CS / Programming

Computer Architecture

OS & System Programming

Lectures

xv6

  • Xv6, a simple Unix-like teaching operating system <https://pdos.csail.mit.edu/6.828/2017/xv6.html>

    Xv6 is a teaching operating system developed in the summer of 2006 for MIT's operating systems course, 6.828: Operating System Engineering. We hope that xv6 will be useful in other courses too. This page collects resources to aid the use of xv6 in other courses, including a commentary on the source code itself.

Algorithms and Data Structure

Network

Distributed Systems

Distributed Hash Table (DHT)

Blockchain

Languages

Erlang

LISP

Haskell

C

Processing

JavaScript

Computer Graphics

GPU

Tools

Web Development

Machine Learning

Math

Philosophy