Skip to content

πŸš€ I embark on an exciting coding journey, mastering the foundations of C programming. From "Hello World" to advanced data structures and algorithms, diving into the world of low-level programming and sharpen my coding skills.πŸ’»

Notifications You must be signed in to change notification settings

destinedcodes/alx-low_level_programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

ALX Low-Level Programming πŸš€

C Programming

Welcome to my ALX Low-Level Programming Repository! 🌟

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.

Table of Contents πŸ“‘

Here's a list of the projects I've completed as part of the ALX curriculum:

  1. 0x00. C - Hello, World

    • A simple introductory program in C that prints "Hello, World!" to the console.
  2. 0x01. C - Variables, if, else, while

    • Learning the usage of variables, if-else statements, and while loops in C.
  3. 0x02. C - Functions, nested loops

    • Understanding functions and nested loops to solve programming challenges.
  4. 0x03. C - Debugging

    • Learning how to debug and fix common errors in C programs.
  5. 0x04. C - More functions, more nested loops

    • Building on functions and nested loops to solve more complex problems.
  6. 0x05. C - Pointers, arrays, and strings

    • Exploring the world of pointers, arrays, and strings in C programming.
  7. 0x06. C - More pointers, arrays, and strings

    • Diving deeper into pointers, arrays, and strings to enhance programming skills.
  8. 0x07. C - Even more pointers, arrays, and strings

    • Further exploration of advanced concepts in pointers, arrays, and strings.
  9. 0x08. C - Recursion

    • Understanding recursion and its applications in programming.
  10. 0x09. C - Static libraries

    • Creating and using static libraries to organize code effectively.
  11. 0x0A. C - argc, argv

    • Working with command-line arguments in C programs.
  12. 0x0B. C - malloc, free

    • Learning dynamic memory allocation using malloc and free in C.
  13. 0x0C. C - More malloc, free

    • Exploring advanced memory allocation techniques in C.
  14. 0x0D. C - Preprocessor

    • Understanding the C preprocessor and its directives.
  15. 0x0E. C - Structures, typedef

    • Working with structures and typedef to organize data in C programs.
  16. 0x0F. C - Function pointers

    • Understanding function pointers and their use in C programming.
  17. 0x10. C - Variadic functions

    • Exploring variadic functions in C for handling a variable number of arguments.
  18. 0x11. C - printf

    • Creating a custom implementation of the printf function in C.
  19. 0x12. C - Singly linked lists

    • Implementing and manipulating singly linked lists in C.
  20. 0x13. C - More singly linked lists

    • Building on singly linked lists to solve more advanced problems.
  21. 0x14. C - Bit manipulation

    • Understanding bit manipulation techniques in C.
  22. 0x15. C - File I/O

    • Working with files and input/output operations in C.
  23. 0x16. C - Simple Shell

    • Building a simple Unix shell using C.
  24. 0x17. C - Doubly linked lists

    • Implementing and manipulating doubly linked lists in C.
  25. 0x18. C - Dynamic libraries

    • Creating and using dynamic libraries in C.
  26. 0x19. C - Stacks, Queues - LIFO, FIFO

    • Implementing stacks and queues in C.
  27. 0x1A. C - Hash tables

    • Understanding and implementing hash tables in C.
  28. 0x1C. C - Makefiles

    • Learning to write Makefiles for efficient project compilation.

Blog Series: C Programming Chronicles πŸ’»

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.

About the Author πŸ‘¨β€πŸ’»

πŸ‘€ Destiny Saturday (DestinedCodes)

πŸ“§ Email: [email protected]

Acknowledgements πŸ™Œ

πŸ™ 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! πŸš€

About

πŸš€ I embark on an exciting coding journey, mastering the foundations of C programming. From "Hello World" to advanced data structures and algorithms, diving into the world of low-level programming and sharpen my coding skills.πŸ’»

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published