I hope you find these links useful, cheers! :)
A beginner’s guide to Linux. It explains what Linux is, what its differences are to Windows and
macOS, what a Command Line is, and many more.
A guide for beginners to learn how to use Awk. As someone who is new to Linux, I find
the website to be easy to follow.
The tutorial explains the basic of shell script programming. It provides the background theories
complete with their examples.
An interactive website to learn shell programming. Each chapter has its own exercise where we
have to code. There is no better way to learn programming other than programming.
A guide for beginners to learn how to use Sed. It helps beginners (like me) in understanding
the cryptic syntax of Sed.
Complete C language guide explaining from the basics to the advanced. I personally think this website is
awesome to learn C. The pages are clean to look, and each explanation has its own examples making
it easier for us to learn.
The website provides C exercises complete with their solutions. An editor is provided so you can check
whether you got the correct output. The page looks dated but it has hundreds of exercises.
Another website that provides C exercises and their solutions. The website looks more modern than the previous
one, but it has less exercises. Still, I think it’s enough to learn the basics of C.
Documentation for FUSE.
Explains the basic about mount as a concept in the Operating System.
Explains why we need to mount on Linux.
Explains the differences between little endian vs big endian, and why little endian is
preferred over big endian despite being harder to read (by humans).
Explains the basics of Virtual Memory.
Basic explanation of processes in OS.
Detailed explanation of Threads and Concurrency. Several mechanisms related to them are explained. The page also explains about deadlocks,
a situation where two or more competing threads are waiting on each other to complete, but none of them ever do.
Basic explanation of Process Synchronization. The site provides more detailed explanation on the following sections.
Another introduction to Process Synchronization. The following parts differ from the previous site I linked.
Linux From Scratch right from the source!
Basic explanation of Storage Structure in Operating Systems.
A detailed explanation of Mass-Storage Structure.