C & Shell Fundamentals
From first shell commands to pointers, linked lists, GDB and Valgrind.
Project overview: C Programming — Full Overview
-
Notes Systems & Low-LevelShell Tips — Commands & Bash Scripting
A practical guide to essential Shell commands and writing your first #!/bin/bash script
Jul 2026 · Linux· Shell -
Notes Systems & Low-LevelC — Basics
Core C programming concepts from variables and pointers to memory allocation
Jul 2026 · C -
Notes Systems & Low-LevelC — Recursion
Understanding recursive functions, the call stack, and stack overflow in C
Jul 2026 · C -
Notes Systems & Low-LevelC — Header Files
How to write and use header files in C — declarations, include guards, and project organisation
Jul 2026 · C -
Notes Systems & Low-LevelC — Makefile
How to write a Makefile to automate C compilation, with all, clean, fclean, and re rules
Jul 2026 · C· Linux -
Notes Systems & Low-LevelC — Structs
How to group data with structs and typedef in C, and how they underpin linked lists and trees
Jul 2026 · C -
Notes Systems & Low-LevelC — Linked Lists
How to build and manipulate singly linked lists in C — nodes, traversal, insertion, deletion, and memory management
Jul 2026 · C -
Notes Systems & Low-LevelC — Function Pointers
How to store, pass, and call functions through pointers in C, including void * generic callbacks
Jul 2026 · C -
Notes Systems & Low-LevelC — Debugging with GDB
How to compile for debugging and use GDB to step through C code, inspect variables, and set breakpoints
Jul 2026 · C· Linux -
Notes Systems & Low-LevelC — Debugging with Valgrind
How to use Valgrind to detect memory leaks, invalid reads and writes, and uninitialised values in C programs
Jul 2026 · C· Linux