Welcome to the repository for my ALX Low-Level Programming and Algorithm projects. This README provides an overview of all the projects I have completed during the ALX Software Engineering program. Each project focuses on building foundational skills in C programming, data structures, algorithms, and Unix/Linux system programming. Below, you'll find a list of the projects along with links to their respective directories in the repository.
- Description: Introduction to the C programming language, including basic syntax, compilation process, and debugging techniques.
- Project Link
- Description: Learn about variables, control structures, and loops in C.
- Project Link
- Description: Comprehensive practice on the first concepts of C programming, including syntax and basic operations.
- Project Link
- Description: Explore functions, nested loops, and the modularity of code in C.
- Project Link
- Description: Introduction to debugging techniques and tools in C programming.
- Project Link
- Description: Advanced practice on functions and nested loops.
- Project Link
- Description: Introduction to pointers, arrays, and strings, fundamental concepts in C programming.
- Project Link
- Description: Continued exploration of pointers, arrays, and strings with more complex examples.
- Project Link
- Description: Further deepening of knowledge in pointers, arrays, and strings.
- Project Link
- Description: Introduction to recursion and its application in problem-solving. - Project Link
- Description: Learn about static libraries and how to create and use them in C. - Project Link
- Description: Understanding command-line arguments and how to handle them in C. - Project Link
- Description: Introduction to dynamic memory allocation using
mallocandfree. - Project Link
- Description: Advanced usage of dynamic memory allocation. - Project Link
- Description: Understanding the role of the preprocessor in C compilation. - Project Link
- Description: Introduction to structures and
typedefin C. - Project Link
- Description: Learn about function pointers and their use in C programming. - Project Link
- Description: Understanding and using variadic functions in C. - Project Link
- Description: Implementation of a custom version of the
printffunction. - Project Link
- Description: Introduction to singly linked lists, a fundamental data structure in C. - Project Link
- Description: Advanced operations and applications of singly linked lists. - Project Link
- Description: Learn about bitwise operations and their applications in C programming. - Project Link
- Description: Introduction to file input/output operations in C. - Project Link
- Description: Implementation of a simple Unix shell from scratch. - Project Link
- Description: Introduction to doubly linked lists and their applications. - Project Link`
- Description: Learn about dynamic libraries and how to create and use them in C. - Project Link
- Description: Introduction to stacks and queues, and their implementations using linked lists. - Project Link
- Description: Understanding hash tables, their implementation, and usage in C. - Project Link
- Description: Exploration of various sorting algorithms and their computational complexity (Big O notation). - Project Link
- Description: Learn how to use Makefiles to automate the build process in C projects. - Project Link
- Description: Introduction to binary trees and their traversal methods. - Project Link
- Description: Exploration of various search algorithms, including linear and binary search. - Project Link
Each project directory contains:
- A detailed README file with an overview of the project.
- Source code files for the exercises and tasks.
- Any relevant resources, scripts, or data files.
To get started with a project, navigate to the corresponding directory using the links above.
For any questions or feedback, please feel free to reach out via GitHub.
Thank you for visiting my repository. Happy coding!
