Learning how operating systems work is a huge challenge, fortunately Linux from Scratch makes it much easier to complete this process. Linux from Scratch is a tutorial that shows you how to build for own Linux systems manually from source code without the use of installers. The tutorial takes users step-by-step through all of the various things needed to build a functional Linux distribution, and it offers additional resources for expanding for this knowledge into additional topics such as automating Linux builds, cross-compiling Linux builds, and building hardened versions of Linux.