|
1 | 1 | # Other resources |
2 | 2 |
|
3 | | -## Interpreter/Compiler |
4 | | - |
5 | | -* [Compilers: Principles, Techniques, and Tools](https://suif.stanford.edu/dragonbook) (book) |
6 | | -* [Writing An Interpreter And Compiler In Go](https://gumroad.com/l/waiig_wacig_bundle) (book) |
7 | | -* Structure and Interpretation of Computer Programs [ [book](https://mitpress.mit.edu/sites/default/files/sicp/index.html) | [course](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer-programs-spring-2005) ] |
8 | | -* [Crafting Interpreters](https://craftinginterpreters.com) (book - free) |
9 | | -* [CS 6120: Advanced Compilers: The Self-Guided Online Course](https://www.cs.cornell.edu/courses/cs6120/2020fa/self-guided) |
10 | | -* [awesome-compilers](https://github.com/aalhour/awesome-compilers) |
11 | | -* [Let's Build a Compiler](https://xmonader.github.io/letsbuildacompiler-pretty/about.html) |
12 | | -* [A C version of the "Let's Build a Compiler"](https://github.com/lotabout/Let-s-build-a-compiler) |
13 | | -* [Build Your Own Lisp](https://buildyourownlisp.com) |
14 | | -* [History of Programming Languages](https://felleisen.org/matthias/7480-s21/index.html) |
15 | | -* [Esolang](https://esolangs.org) |
16 | | -* [The Super Tiny Compiler!](git.io/compiler) |
17 | | -* [An Intro to Compilers](https://nicoleorchard.com/blog/compilers) |
18 | | -* [Compiler Explorer](https://godbolt.org) |
19 | | -* [Tiny C Compiler](https://bellard.org/tcc) |
20 | | -* [Obfuscated Tiny C Compiler](https://bellard.org/otcc) |
21 | | -* [A small C compiler](https://github.com/rui314/chibicc) |
22 | | -* [Oak: An infinitely more portable alternative to the C programming language](http://github.com/adam-mcdaniel/oakc) |
23 | | -* [ocean](https://github.com/riicchhaarrd/ocean) |
24 | | -* [I wrote a linker everyone can understand!](https://briancallahan.net/blog/20210609.html) |
25 | | -* [Let's write a compiler](https://briancallahan.net/blog/20210814.html) |
26 | | -* [LispE: Lisp Elémentaire](https://github.com/naver/lispe/wiki) |
27 | | -* [Designing a programming language](http://ducklang.org/designing-a-programming-language-i) |
28 | | -* [How to learn compilers: LLVM edition](https://lowlevelbits.org/how-to-learn-compilers-llvm-edition) |
29 | | -* [The Force](https://github.com/mirdaki/theforce) |
30 | | -* [How to write a JIT compiler](https://github.com/spencertipping/jit-tutorial) |
31 | | -* [Parsing Text with Nom](https://blog.adamchalmers.com/nom-chars) |
32 | | -* [Compile code into silicon](https://www.siliconcompiler.com) |
33 | | -* [A Complete Guide to LLVM for Programming Language Creators](https://mukulrathi.com/create-your-own-programming-language/llvm-ir-cpp-api-tutorial) |
34 | | -* [Creating the Golfcart Programming Language](https://healeycodes.com/creating-the-golfcart-programming-language) |
35 | | -* [Make A Language](https://arzg.github.io/lang) |
36 | | - |
37 | | -## OS |
38 | | - |
39 | | -* Operating System Concepts (10th) [ [book](https://www.os-book.com/OS10/index.html) | [slides](https://codex.cs.yale.edu/avi/courses/CS-423/slides/index.html) ] |
40 | | -* [Linux From Scratch](https://www.linuxfromscratch.org) (book - free) |
41 | | -* [The little book about OS development](https://littleosbook.github.io) |
42 | | -* [Learning operating system development using Linux kernel and Raspberry Pi](https://s-matyukevich.github.io/raspberry-pi-os) (book - free) |
43 | | -* [Writing a simple 16 bit VM in less than 125 lines of C](https://www.andreinc.net/2021/12/01/writing-a-simple-vm-in-less-than-125-lines-of-c) |
44 | | -* [Writing a "bare metal" operating system for Raspberry Pi 4](https://github.com/isometimes/rpi4-osdev) |
45 | | -* [Computer System Engineering](https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-033-computer-system-engineering-spring-2018) (course) |
46 | | -* [6.S081: Operating System Engineering](https://pdos.csail.mit.edu/6.S081/2021/schedule.html) (course) |
47 | | -* [CS 377 Spring '14: Operating Systems](https://m.youtube.com/playlist?list=PLacuG5pysFbDQU8kKxbUh4K5c1iL5_k7k) (course) |
48 | | -* [Operating System](https://m.youtube.com/playlist?list=PLBlnK6fEyqRiVhbXDGLXDk_OQAeuVcp2O) (course) |
49 | | -* [CS 422/522: Design and Implementation of Operating Systems](https://flint.cs.yale.edu/cs422/index.html) (course) |
50 | | -* [TSC 3181 Introduction to Computer Architecture](https://passlab.github.io/ITSC3181) |
51 | | -* [Xv6: A simple Unix-like teaching operating system](https://pdos.csail.mit.edu/6.828/2020/xv6.html) |
52 | | -* [Biscuit: An OS kernel in a high-level language](https://pdos.csail.mit.edu/projects/biscuit.html) |
53 | | -* [HermiTux: A binary-compatible unikernel](https://ssrg-vt.github.io/hermitux) |
54 | | -* [The Linux Kernel Archives](https://www.kernel.org/lore.html) |
55 | | -* [Writing Your First Kernel Module](https://scottc130.medium.com/writing-your-first-kernel-module-98ae68edf0e) |
56 | | -* [Hypervisor From Scratch](https://rayanfam.com/topics/hypervisor-from-scratch-part-1) |
57 | | -* [Interactive x86 bootloader](https://blog.benjojo.co.uk/post/interactive-x86-bootloader-tutorial) |
58 | | -* [OS01: Bootstrap yourself to write an OS from scratch](https://tuhdo.github.io/os01) |
59 | | -* [ToaruOS](https://github.com/klange/toaruos) |
60 | | -* [Linux x86 Program Start Up](http://dbp-consulting.com/tutorials/debugging/linuxProgramStartup.html) |
61 | | -* [How To Write a Computer Emulator](https://fms.komkon.org/EMUL8/HOWTO.html) |
62 | | -* [SCAMP CPU](https://github.com/jes/scamp-cpu) |
63 | | -* [Tiny Core Linux](https://tinycorelinux.net) |
64 | | -* [SerenityOS](https://github.com/SerenityOS/serenity) |
65 | | -* [Chicago95](https://github.com/grassmunk/Chicago95) |
66 | | -* [MenuetOS](https://www.menuetos.net) |
67 | | -* [oasis](https://github.com/oasislinux/oasis) |
68 | | -* [CS-3210, Spring 2020 - Build an operating system in Rust programming language](https://tc.gts3.org/cs3210/2020/spring/lab.html) (course) |
69 | | -* [SnakeOS](https://github.com/trusch/snakeos) |
70 | | -* [Qubes OS](https://www.qubes-os.org) |
71 | | - |
72 | 3 | ## Unix |
73 | 4 |
|
74 | | -* [UNIX Internals: The New Frontiers](https://www.amazon.co.uk/UNIX-Internals-Frontiers-Uresh-Vahalia/dp/013021034X) (book) |
75 | | -* [Lions' Commentary on UNIX with Source Code](https://www.amazon.co.uk/Lions-Commentary-UNIX-Source-Code/dp/1573980137) (book) |
76 | | -* [How Debian packaging works](https://www.joyfulbikeshedding.com/blog/2020-08-03-how-debian-packaging-works.html) |
77 | 5 | * [Tinyproxy](https://tinyproxy.github.io) |
78 | | -* [tinc](http://tinc-vpn.org) |
79 | 6 | * [FastCGI](http://www.nongnu.org/fastcgi) |
80 | 7 | * [Cockpit](https://cockpit-project.org) - web-based graphical interface for servers |
81 | 8 | * [Remmina](https://remmina.org) - Remote access screen and file sharing to your desktop |
82 | 9 |
|
83 | | -## Machine Learning |
84 | | - |
85 | | -* [Machine Learning](https://www.coursera.org/learn/machine-learning) (Course) |
86 | | -* [Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course) (Course) |
87 | | -* [Amazon's Machine Learning University](https://www.amazon.science/latest-news/machine-learning-course-free-online-from-amazon-machine-learning-university) (Course) |
88 | | -* [Machine Learning from Scratch](https://dafriedman97.github.io/mlbook/content/introduction.html) |
89 | | -* [What is Natural Language Processing?](https://blog.algorithmia.com/introduction-natural-language-processing-nlp) |
90 | | -* [Scipy Lecture Notes](http://scipy-lectures.org/index.html) |
91 | | -* [Neural Networks](https://aegeorge42.github.io) |
92 | | -* [An Introduction to Tensor Calculus](https://grinfeld.org/books/An-Introduction-To-Tensor-Calculus) |
93 | | -* [Neural Network From Scratch](https://sirupsen.com/napkin/neural-net) |
94 | | -* [The latest in Machine Learning](https://paperswithcode.com) (Papers) |
95 | | - |
96 | 10 | ## Books (free) |
97 | 11 |
|
98 | | -* [C Programming Boot Camp](https://gribblelab.org/CBootCamp/index.html) |
99 | | -* [Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf) |
| 12 | +> TODO add to myawesome |
| 13 | +
|
100 | 14 | * [Stanford CS Education Library](http://cslibrary.stanford.edu) |
101 | | -* [The Debian Administrator's Handbook](https://debian-handbook.info/get/now) |
102 | | -* [Google Chrome](http://www.google.com/googlebooks/chrome/big_00.html) |
103 | | -* [Writing Shell Scripts](http://linuxcommand.org/lc3_writing_shell_scripts.php) |
104 | | -* [Inside The Python Virtual Machine](https://leanpub.com/insidethepythonvirtualmachine/read) |
105 | | -* [Readings in Database Systems](http://www.redbook.io) |
106 | | -* [Introduction to Computer Graphics](http://math.hws.edu/graphicsbook/index.html) |
107 | | -* [Web Browser Engineering](https://browser.engineering) |
108 | | -* [SRE Book](https://sre.google/sre-book/table-of-contents) |
109 | 15 | * [Foundations of Computer Science](http://infolab.stanford.edu/~ullman/focs.html) |
110 | | -* [The Internals of PostgreSQL](https://www.interdb.jp/pg) |
111 | | -* [The Art of Assembly Language Programming](https://www.phatcode.net/res/223/files/html/toc.html) |
112 | | -* [Markov Chains for programmers](https://czekster.github.io/markov) |
113 | 16 | * [Computer Networks From Scratch](https://www.networksfromscratch.com) |
114 | | -* [Programming Languages: Application and Interpretation](https://cs.brown.edu/courses/cs173/2012/book) |
115 | | -* [Python for Data Analysis](https://wesmckinney.com/book) |
116 | 17 |
|
117 | 18 | ## Books collection (free) |
118 | 19 |
|
| 20 | +> TODO add to myawesome |
| 21 | +
|
119 | 22 | * [The Online Books Page](https://onlinebooks.library.upenn.edu) |
120 | 23 | * [A collection of free books from Springer](https://hnarayanan.github.io/springer-books) |
121 | 24 | * [E-Books Directory](http://www.e-booksdirectory.com) |
|
128 | 31 | * [Pirate Library Mirror](http://pilimi.org) |
129 | 32 | * [freeread.org: For the human right to read](https://freeread.org) |
130 | 33 |
|
| 34 | +## Machine Learning |
| 35 | + |
| 36 | +* [Machine Learning](https://www.coursera.org/learn/machine-learning) (Course) |
| 37 | +* [Machine Learning Crash Course](https://developers.google.com/machine-learning/crash-course) (Course) |
| 38 | +* [Amazon's Machine Learning University](https://www.amazon.science/latest-news/machine-learning-course-free-online-from-amazon-machine-learning-university) (Course) |
| 39 | +* [Machine Learning from Scratch](https://dafriedman97.github.io/mlbook/content/introduction.html) |
| 40 | +* [What is Natural Language Processing?](https://blog.algorithmia.com/introduction-natural-language-processing-nlp) |
| 41 | +* [Scipy Lecture Notes](http://scipy-lectures.org/index.html) |
| 42 | +* [Neural Networks](https://aegeorge42.github.io) |
| 43 | +* [An Introduction to Tensor Calculus](https://grinfeld.org/books/An-Introduction-To-Tensor-Calculus) |
| 44 | +* [Neural Network From Scratch](https://sirupsen.com/napkin/neural-net) |
| 45 | +* [The latest in Machine Learning](https://paperswithcode.com) (Papers) |
| 46 | + |
131 | 47 | ## Cloud |
132 | 48 |
|
133 | 49 | * [Kubernetes YAML Generator](https://k8syaml.com) |
|
0 commit comments