Regular Expression Cheat Sheet
Contains a simple, concise cheat sheet for various regex patterns. Also explains each pattern and their usage.
Bash Scripting Tutorial for Beginners
A 40+ minute video tutorial on bash scripting from FreeCodeCamp. Explains the very basics of bash scripting.
gawk command in Linux with Examples
A short article about gawk in Linux with some example uses. Good for knowing about the basics of AWK.
What are the differences among grep, awk & sed?
A Stack Overflow thread about the differences between the 3 different tools in Linux. Helpful to know why and where to use each tool.
Difference Between grep, sed, and awk
Another article about the distinct differences between grep, sed, and awk. Helpful to know the use cases for each tool.
CS50 Lectures 2020
An introductory playlist on YouTube about the basics of programming, including the C language. My favorite course on programming, really intuitive and easy to understand.
CS50’s Introduction to Cybersecurity
An introductory playlist on YouTube about basic cybersecurity topics. Fun and easy to understand.
Vulnerabilities | OWASP Foundation
A comprehensive list of common vulnerabilities and exploits. Useful to know the basics of some well-known attack techniques and some ways to anticipate and prevent them.
What Is NTFS and What Does It Do?
A brief article about the NTFS file system. Describes the advantages and features that NTFS provides over other file systems.
Comparing NTFS and FAT32 File Systems: Features, Pros and Cons
An article about two of the most popular file systems, FAT32 and NTS. Explains each file system briefly, then compares each one based on their features and use cases.
Linux Directories Explained in 100 Seconds
A short video about directories in Linux. Explains the types of directories in Linux and what each directory is used for.
Virtual Memory in Operating System
An article about virtual memory in OSes. Good introduction on the topic.
Difference Between Paging and Segmentation
An article about paging and segmentation. Explains the difference between the two fundamental topics.
16.2.2 Basics of Virtual Memory
A video from MIT about the basics of virtual memory. Gives a visual explanation as to the differences between physical and virtual memory.
Logical and Physical Address in Operating System
An article about the differences between logical and physical addresses in OSes. Also explains how it is done in the MMU (Memory Management Unit).
But, what is Virtual Memory?
A video on YouTube about virtual memory, including paging. Gives good intuitive explanation on the topic.
Page Replacement Algorithms in Operating Systems
An article on various page replacement algorithms like FIFO, LRU, and more. Explains the differences between the algorithms and how each one works with examples.
Operating System - Processes
An article on processes in operating systems. Explains important concepts like process states and the process control block (PCB).
Thread in Operating System
An article on threads in operating systems. Explains the difference between threads and processes, and also touches on multi-threading.
Introduction of Process Synchronization
An article on process synchronization in operating systems. Explains race conditions and also how to resolve them.
Process Synchronization
A longer video on YouTube on process synchronization. Gives an in-depth explanation of cooperating processes and race conditions.
Introduction of Deadlock in Operating System
An article on deadlocks in operating systems. Explains how they arise and how they can be prevented.
Deadlock in Operating System | GeeksforGeeks
A short video on deadlocks. A visual version of the above for those who might need it.
CPU Scheduling in Operating Systems
An article on scheduling processes in operating systems. Explains several types of scheduling algorithms used in OSes, such as round robin, shortest job first (SJF), longest job first (LJF), and more.
Introduction to CPU Scheduling
A short video on the basics of scheduling. Provides some background and motivations for why scheduling is important in operating systems.
Operating System — Neso Academy
An extensive playlist on operating systems! Covers a ton of important concepts and topics from Week 1 to Week 8.