| 0x00-hello_world |
Shell scripts, Betty linter and C |
| 0x01-variables_if_else_while |
Arithmetic Operators in C |
| 0x02-functions_nested_loops |
Nested while loops |
| 0x03-debugging |
Finding and fixing errors in software that prevents from running correctly |
| 0x04-more_functions_nested_loops |
C - Functions |
| 0x05-pointers_arrays_strings |
Pointers and arrays |
| 0x06-pointers_arrays_strings |
Data Structures |
| 0x07-pointers_arrays_strings |
Pointer to Pointer and Multi-dimensional Arrays in C |
| 0x08-recursion |
How to implement recursion |
| 0x09-static_libraries |
Difference between dynamic and static libraries |
| 0x0A-argc_argv |
Arguments to main |
| 0x0B-malloc_free |
Dynamic memory allocation in C - malloc calloc realloc free |
| 0x0C-more_malloc_free |
Automatic and dynamic allocation, malloc and free |
| 0x0D-preprocessor |
C program Compilation Process |
| 0x0E-structures_typedef |
What are structures, when, why and how to use them |
| 0x0F-function_pointers |
Pointers to functions |
| 0x10-variadic_functions |
How to use va_start, va_arg and va_end macros |
| 0x12-singly_linked_lists |
Data Structures |
| 0x13-more_singly_linked_lists |
How to use linked lists |
| 0x14-bit_manipulation |
How to manipulate bits and use bitwise operators |
| 0x15-file_io |
File descriptors |
| 0x17-doubly_linked_lists |
What is a doubly linked list and how to use them |
| 0x18-dynamic_libraries |
What is a dynamic library, how does it work, how to create one, and how to use it |
| 0x1A-hash_tables |
Hash Table Data Structure |
| 0x1C-makefiles |
What are and how to use Makefiles |