In this repository, I have documented my journey through the low-level programming, algorithm and data structure track at ALX-Africa SE. I studied alot of data structures, algorithms, and other fascinating low-level programming concepts, all while working in the versatile C language. This repository showcases my growth and achievements during this learning process.
Here's a list of the projects I've completed as part of the ALX curriculum:
-
- A simple introductory program in C that prints "Hello, World!" to the console.
-
0x01. C - Variables, if, else, while
- Learning the usage of variables, if-else statements, and while loops in C.
-
0x02. C - Functions, nested loops
- Understanding functions and nested loops to solve programming challenges.
-
- Learning how to debug and fix common errors in C programs.
-
0x04. C - More functions, more nested loops
- Building on functions and nested loops to solve more complex problems.
-
0x05. C - Pointers, arrays, and strings
- Exploring the world of pointers, arrays, and strings in C programming.
-
0x06. C - More pointers, arrays, and strings
- Diving deeper into pointers, arrays, and strings to enhance programming skills.
-
0x07. C - Even more pointers, arrays, and strings
- Further exploration of advanced concepts in pointers, arrays, and strings.
-
- Understanding recursion and its applications in programming.
-
- Creating and using static libraries to organize code effectively.
-
- Working with command-line arguments in C programs.
-
- Learning dynamic memory allocation using malloc and free in C.
-
- Exploring advanced memory allocation techniques in C.
-
- Understanding the C preprocessor and its directives.
-
- Working with structures and typedef to organize data in C programs.
-
- Understanding function pointers and their use in C programming.
-
- Exploring variadic functions in C for handling a variable number of arguments.
-
- Creating a custom implementation of the printf function in C.
-
- Implementing and manipulating singly linked lists in C.
-
0x13. C - More singly linked lists
- Building on singly linked lists to solve more advanced problems.
-
- Understanding bit manipulation techniques in C.
-
- Working with files and input/output operations in C.
-
- Building a simple Unix shell using C.
-
- Implementing and manipulating doubly linked lists in C.
-
- Creating and using dynamic libraries in C.
-
0x19. C - Stacks, Queues - LIFO, FIFO
- Implementing stacks and queues in C.
-
- Understanding and implementing hash tables in C.
-
- Learning to write Makefiles for efficient project compilation.
I have thoroughly documented my learning process and experiences throughout this journey in my blog series called "C Programming Chronicles." In this series, I share insights, challenges, and tips that I encountered while working on these projects. Feel free to check it out here.
π€ Destiny Saturday (DestinedCodes)
π§ Email: [email protected]
π Special thanks to ALX Africa π
All work contained in this repository was completed as part of the curriculum for ALX Africa SE. ALX Africa is an online full-stack software engineering program that prepares students for exciting careers in the tech industry through project-based peer learning.
For more information, visit the ALX Africa website.
Note: This repository is a showcase of my journey through the ALX Low-Level Programming track. Feel free to explore the projects, and if you find anything interesting or have any feedback, don't hesitate to reach out! π
Remember, programming is a journey, and I'm continually learning and growing. So, watch this space for more exciting updates! π