Links that I have found useful:
- Beginner Linux Tutorial
The video I used to learn about Linux, as I have no previous knowledge about it. The video contains most of the things I needed to start my OS adventure.
- C Programming Exercise
The website I used to get to know C syntaxes. It helps in learning the C language as it is suggested that further assignments may involve coding in C.
- grep, sed, and awk
Explains the different use cases for the three commands. Very useful in manipulating files in Linux.
- Linux File System Explained in 1233 seconds
The video does exactly what the title says, and does it well, too.
- Pointers
Gives an insight on what pointers do in C.
- Fork()
Explains what a fork command does in C with visualizations
- Threads and Concurrency
Summarizes threads and concurrency concisely using examples and visualizations
- Process Synchronization
Describes what process synchronization is and what it does in operating systems
- Deadlocks
Visualizes different types of deadlocks and explains how to detect and prevent them