Skip to content

PetrusHimself/alx-low_level_programming

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

253 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ALX Low-Level Programming & Algorithm Projects

Project Overview

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.

Projects Overview

1. 0x00. C - Hello, World

  • Description: Introduction to the C programming language, including basic syntax, compilation process, and debugging techniques.
  • Project Link

2. 0x01. C - Variables, if, else, while

  • Description: Learn about variables, control structures, and loops in C.
  • Project Link

3. 100073 First Day of C Programming

  • Description: Comprehensive practice on the first concepts of C programming, including syntax and basic operations.
  • Project Link

4. 0x02. C - Functions, nested loops

  • Description: Explore functions, nested loops, and the modularity of code in C.
  • Project Link

5. 0x03. C - Debugging

  • Description: Introduction to debugging techniques and tools in C programming.
  • Project Link

6. 0x04. C - More functions, more nested loops

  • Description: Advanced practice on functions and nested loops.
  • Project Link

7. 0x05. C - Pointers, arrays and strings

  • Description: Introduction to pointers, arrays, and strings, fundamental concepts in C programming.
  • Project Link

8. 0x06. C - More pointers, arrays and strings

  • Description: Continued exploration of pointers, arrays, and strings with more complex examples.
  • Project Link

9. 0x07. C - Even more pointers, arrays and strings

  • Description: Further deepening of knowledge in pointers, arrays, and strings.
  • Project Link

10. 0x08. C - Recursion

  • Description: Introduction to recursion and its application in problem-solving. - Project Link

11. 0x09. C - Static libraries

  • Description: Learn about static libraries and how to create and use them in C. - Project Link

12. 0x0A. C - argc, argv

  • Description: Understanding command-line arguments and how to handle them in C. - Project Link

13. 0x0B. C - malloc, free

  • Description: Introduction to dynamic memory allocation using malloc and free. - Project Link

14. 0x0C. C - More malloc, free

  • Description: Advanced usage of dynamic memory allocation. - Project Link

15. 0x0D. C - Preprocessor

  • Description: Understanding the role of the preprocessor in C compilation. - Project Link

16. 0x0E. C - Structures, typedef

  • Description: Introduction to structures and typedef in C. - Project Link

17. 0x0F. C - Function pointers

  • Description: Learn about function pointers and their use in C programming. - Project Link

18. 0x10. C - Variadic functions

  • Description: Understanding and using variadic functions in C. - Project Link

19. 0x11. C - printf

  • Description: Implementation of a custom version of the printf function. - Project Link

20. 0x12. C - Singly linked lists

  • Description: Introduction to singly linked lists, a fundamental data structure in C. - Project Link

21. 0x13. C - More singly linked lists

  • Description: Advanced operations and applications of singly linked lists. - Project Link

22. 0x14. C - Bit manipulation

  • Description: Learn about bitwise operations and their applications in C programming. - Project Link

23. 0x15. C - File I/O

  • Description: Introduction to file input/output operations in C. - Project Link

24. 0x16. C - Simple Shell

  • Description: Implementation of a simple Unix shell from scratch. - Project Link

25. 0x17. C - Doubly linked lists

  • Description: Introduction to doubly linked lists and their applications. - Project Link`

26. 0x18. C - Dynamic libraries

  • Description: Learn about dynamic libraries and how to create and use them in C. - Project Link

27. 0x19. C - Stacks, Queues - LIFO, FIFO

  • Description: Introduction to stacks and queues, and their implementations using linked lists. - Project Link

28. 0x1A. C - Hash tables

  • Description: Understanding hash tables, their implementation, and usage in C. - Project Link

29. 0x1B. C - Sorting algorithms & Big O

  • Description: Exploration of various sorting algorithms and their computational complexity (Big O notation). - Project Link

30. 0x1C. C - Makefiles

  • Description: Learn how to use Makefiles to automate the build process in C projects. - Project Link

31. 0x1D. C - Binary trees

  • Description: Introduction to binary trees and their traversal methods. - Project Link

32. 0x1E. C - Search Algorithms

  • Description: Exploration of various search algorithms, including linear and binary search. - Project Link

How to Use this Repository

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.

Contact

For any questions or feedback, please feel free to reach out via GitHub.


Thank you for visiting my repository. Happy coding!

About

In this repo I will do C projects and all low level programming and algorithm projects

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages