This repository contains various projects completed during the ALX Software Engineering program, focusing on low-level programming concepts in the C programming language. Each directory represents a separate project covering a range of topics such as basic C programming, pointers, debugging, memory allocation, data structures, and more.
Directory | Description |
---|---|
0x00-hello_world | Introduction to C with "Hello, World!" program |
0x01-variables_if_else_while | Basics of variables, if-else, and while loops |
0x02-functions_nested_loops | Implementation of functions and nested loops |
0x03-debugging | Introduction to debugging techniques in C |
0x04-more_functions_nested_loops | Advanced functions and nested loop implementations |
0x05-pointers_arrays_strings | Working with pointers, arrays, and strings |
0x06-pointers_arrays_strings | Further exploration of pointers, arrays, strings |
0x07-pointers_arrays_strings | Continued practice with pointers, arrays, strings |
0x08-recursion | Introduction to recursion in C |
0x09-static_libraries | Creation and usage of static libraries in C |
0x0A-argc_argv | Working with command-line arguments in C |
0x0B-malloc_free | Dynamic memory allocation and deallocation |
0x0C-more_malloc_free | Further practice with dynamic memory allocation |
0x0D-preprocessor | Working with the C preprocessor |
0x0E-structures_typedef | Introduction to structures and typedef in C |
0x0F-function_pointers | Utilizing function pointers in C |
0x10-variadic_functions | Implementation of variadic functions in C |
0x12-singly_linked_lists | Implementation and manipulation of singly linked lists |
0x13-more_singly_linked_lists | Further exploration and manipulation of singly linked lists |
0x14-bit_manipulation | Bit manipulation operations in C |
0x15-file_io | Input/output operations on files in C |
0x17-doubly_linked_lists | Implementation and manipulation of doubly linked lists |
0x18-dynamic_libraries | Creation and usage of dynamic/shared libraries in C |
0x1A-hash_tables | Implementation of hash tables in C |
0x1C-makefiles | Introduction Makefiles in C |