Books and Resources

This post should be a constantly updated one enumerating all the books I've read and enjoyed or learned from. I will most likely provide links to such books. I do NOT encourage people to not buy these books and just read them online. In fact, I bought most, if not all of them.

Books

Modern Operating Systems 4th Edition --- Andrew Tanenbaum

A must read book for low-level enthusiasts. It explains operating systems from zero with connecting it to history as well so that you see the exact evolution. The book itself is quite modern and still applies today conceptually.

Compilers: Principles, Techniques, and Tools

To be fully read An amazing book to get introduced to what LLVM accomplishes.

Design Patterns --- Element of Reusable Object-Oriented Software

Another must read for any OOP user. Describes high-level strategies and patterns that makes you better and planning and implementing complex OOP applications.

Practical Vim

Great for minimalist Vim users. I prefer to keep plugins at a minimum and some of these tricks help me drop a plugin or two from my workflow. It is definitely a more beginner friendly book.

Websites

Refactoring Guru

A great quick reference for design patterns.

Linux Inside

An amazing guide from 0xAX (as always) on Linux internals. Well structured and goes quite in-depth into the internals. I would recommend it for any OS developer in general. 0xAX's blog on NASM is also spot on and discusses many of the "secrets" in NASM. So unless you want to read the NASM manual again and again (which eventually you WILL do), their guide is a good place to "steal" tricks from.

Movies

Erlang: The Movie

A movie about the Erlang language. Even if you don't plan to use the language itself, the Actor-Model paradigm can be implemented/used in any language. Some people hail it as the replacement of OOP.