experimentation and learning how to build utilities for C programming language including but not limited to:
- string manipulation
- file handling
- memory management
- data structures (linked lists, stacks, queues, etc.)
- algorithms (sorting, searching, etc.)
- error handling and debugging techniques
Also mini-projects to apply the learned concepts and create useful tools for C programmers:
- mycat: a simple implementation of the cat command to read and display file contents
- mywc: a basic implementation of the wc command to count lines, words, and characters in a file
- mygrep: a basic implementation of the grep command to search for patterns in files