docs/
βββ tutorials/
βββ c/
βββ index.mdx
β
βββ 01-getting-started/
β βββ what-is-c.mdx
β βββ history-and-features.mdx
β βββ install-c-compiler.mdx
β βββ setup-vscode.mdx
β βββ gcc-and-clang.mdx
β βββ compile-and-run-c.mdx
β βββ first-c-program.mdx
β
βββ 02-c-fundamentals/
β βββ program-structure.mdx
β βββ tokens-and-keywords.mdx
β βββ variables-and-constants.mdx
β βββ data-types.mdx
β βββ format-specifiers.mdx
β βββ type-conversion.mdx
β βββ operators.mdx
β βββ comments-and-documentation.mdx
β βββ naming-conventions.mdx
β
βββ 03-input-output-and-control-flow/
β βββ printf-and-scanf.mdx
β βββ character-input-output.mdx
β βββ if-else-statements.mdx
β βββ switch-statements.mdx
β βββ for-loops.mdx
β βββ while-loops.mdx
β βββ do-while-loops.mdx
β βββ break-and-continue.mdx
β βββ nested-control-flow.mdx
β
βββ 04-functions-and-scope/
β βββ function-fundamentals.mdx
β βββ function-declarations.mdx
β βββ parameters-and-return-values.mdx
β βββ call-by-value.mdx
β βββ recursion.mdx
β βββ variable-scope.mdx
β βββ storage-classes.mdx
β βββ static-and-extern.mdx
β βββ header-files.mdx
β
βββ 05-arrays-and-strings/
β βββ array-fundamentals.mdx
β βββ multidimensional-arrays.mdx
β βββ array-traversal.mdx
β βββ character-arrays.mdx
β βββ c-strings.mdx
β βββ string-library-functions.mdx
β βββ string-comparison.mdx
β βββ string-tokenization.mdx
β βββ safe-string-handling.mdx
β
βββ 06-pointers/
β βββ pointer-fundamentals.mdx
β βββ addresses-and-dereferencing.mdx
β βββ pointers-and-arrays.mdx
β βββ pointer-arithmetic.mdx
β βββ pointers-and-functions.mdx
β βββ pointer-to-pointer.mdx
β βββ null-pointers.mdx
β βββ void-pointers.mdx
β βββ function-pointers.mdx
β βββ common-pointer-mistakes.mdx
β
βββ 07-structures-unions-and-enums/
β βββ structures.mdx
β βββ structure-members.mdx
β βββ arrays-of-structures.mdx
β βββ pointers-to-structures.mdx
β βββ nested-structures.mdx
β βββ unions.mdx
β βββ enumerations.mdx
β βββ typedef.mdx
β βββ bit-fields.mdx
β
βββ 08-dynamic-memory-management/
β βββ stack-and-heap.mdx
β βββ malloc.mdx
β βββ calloc.mdx
β βββ realloc.mdx
β βββ free.mdx
β βββ memory-ownership.mdx
β βββ memory-leaks.mdx
β βββ dangling-pointers.mdx
β βββ buffer-overflows.mdx
β
βββ 09-preprocessor-and-build-process/
β βββ preprocessing-overview.mdx
β βββ include-directives.mdx
β βββ define-and-undef.mdx
β βββ macros.mdx
β βββ conditional-compilation.mdx
β βββ header-guards.mdx
β βββ compilation-stages.mdx
β βββ linking-and-libraries.mdx
β βββ makefiles-basics.mdx
β
βββ 10-file-handling/
β βββ file-pointers.mdx
β βββ fopen-and-fclose.mdx
β βββ reading-text-files.mdx
β βββ writing-text-files.mdx
β βββ formatted-file-io.mdx
β βββ binary-file-io.mdx
β βββ file-positioning.mdx
β βββ error-handling-for-files.mdx
β βββ csv-file-processing.mdx
β
βββ 11-standard-library/
β βββ stdio.h.mdx
β βββ stdlib.h.mdx
β βββ string.h.mdx
β βββ math.h.mdx
β βββ ctype.h.mdx
β βββ time.h.mdx
β βββ assert.h.mdx
β βββ stdint.h-and-size-t.mdx
β βββ errno-and-error-reporting.mdx
β
βββ 12-data-structures/
β βββ data-structures-overview.mdx
β βββ linked-lists.mdx
β βββ doubly-linked-lists.mdx
β βββ stacks.mdx
β βββ queues.mdx
β βββ circular-queues.mdx
β βββ hash-tables.mdx
β βββ binary-trees.mdx
β βββ binary-search-trees.mdx
β βββ heaps-and-priority-queues.mdx
β
βββ 13-algorithms-and-complexity/
β βββ algorithm-fundamentals.mdx
β βββ time-and-space-complexity.mdx
β βββ linear-and-binary-search.mdx
β βββ bubble-and-selection-sort.mdx
β βββ insertion-sort.mdx
β βββ merge-sort.mdx
β βββ quicksort.mdx
β βββ recursion-and-backtracking.mdx
β βββ graph-traversal.mdx
β βββ algorithm-practice.mdx
β
βββ 14-advanced-c/
β βββ pointer-qualifiers.mdx
β βββ const-volatile-and-restrict.mdx
β βββ alignment-and-padding.mdx
β βββ endianness.mdx
β βββ undefined-behavior.mdx
β βββ implementation-defined-behavior.mdx
β βββ variadic-functions.mdx
β βββ flexible-array-members.mdx
β βββ atomics-and-stdatomic.mdx
β βββ c-language-standards.mdx
β
βββ 15-debugging-and-testing/
β βββ compiler-warnings.mdx
β βββ debugging-with-gdb.mdx
β βββ debugging-with-lldb.mdx
β βββ assertions.mdx
β βββ unit-testing.mdx
β βββ addresssanitizer.mdx
β βββ undefinedbehaviorsanitizer.mdx
β βββ valgrind-memory-checking.mdx
β βββ static-analysis.mdx
β
βββ 16-systems-programming/
β βββ processes-and-memory.mdx
β βββ command-line-arguments.mdx
β βββ environment-variables.mdx
β βββ signals-and-handlers.mdx
β βββ sockets-introduction.mdx
β βββ tcp-client-server.mdx
β βββ threads-with-pthreads.mdx
β βββ platform-specific-apis.mdx
β
βββ 17-secure-c-programming/
β βββ secure-c-fundamentals.mdx
β βββ bounds-checking.mdx
β βββ integer-overflow.mdx
β βββ format-string-vulnerabilities.mdx
β βββ safe-memory-management.mdx
β βββ input-validation.mdx
β βββ secure-file-handling.mdx
β βββ secure-c-checklist.mdx
β
βββ 18-projects/
β βββ console-calculator.mdx
β βββ number-guessing-game.mdx
β βββ student-record-manager.mdx
β βββ contact-management-system.mdx
β βββ file-compression-tool.mdx
β βββ custom-data-structures-library.mdx
β βββ command-line-task-manager.mdx
β βββ tcp-chat-application.mdx
β
βββ 19-practice/
β βββ beginner-exercises.mdx
β βββ intermediate-exercises.mdx
β βββ pointer-challenges.mdx
β βββ memory-management-challenges.mdx
β βββ data-structure-exercises.mdx
β βββ quizzes.mdx
β βββ interview-questions.mdx
β
βββ reference/
β βββ c-syntax-cheatsheet.mdx
β βββ operators-reference.mdx
β βββ standard-library-reference.mdx
β βββ format-specifiers-reference.mdx
β βββ compiler-commands.mdx
β βββ common-errors.mdx
β βββ glossary.mdx
β
βββ assets/
βββ images/
βββ diagrams/