Your Progress

Learning Summary

0 of 143 topics completed
Quizzes Completed 0Best Quiz Score —Current Level Not startedContinue Choose a topic

Suggested sequence

Learning roadmap

Topics follow the Admin display order

Advanced

143 topics
  1. Advanced Pointer Concepts
  2. Pointer Aliasing
  3. Pointer Provenance
  4. Pointer-to-Pointer Interfaces
  5. Complex Declarations
  6. Function Pointer Tables
  7. Callback Functions
  8. Generic Programming with void *
  9. Memory Layout of C Programs
  10. Stack Memory
  11. Heap Memory
  12. Static Storage
  13. Code Segment
  14. Data Segment
  15. BSS Segment
  16. Alignment
  17. Padding
  18. Object Representation
  19. Endianness
  20. Memory Management
  21. Custom Memory Allocators
  22. Memory Pools
  23. Arena Allocation
  24. Memory Fragmentation
  25. Memory-Mapped Files
  26. Flexible Array Members
  27. Variable Length Arrays
  28. Compound Literals
  29. Designated Initializers
  30. Advanced Macros
  31. Variadic Macros
  32. X-Macros
  33. Token Pasting
  34. Stringification
  35. _Generic
  36. Variadic Functions
  37. va_list
  38. setjmp() and longjmp()
  39. Signal Handling
  40. volatile
  41. const Correctness
  42. restrict Keyword
  43. _Atomic
  44. Atomics
  45. Memory Ordering
  46. Thread-Local Storage
  47. Multithreading in C
  48. Thread Synchronization
  49. Mutexes
  50. Condition Variables
  51. Semaphores
  52. Race Conditions
  53. Deadlocks
  54. Lock-Free Programming
  55. Concurrent Programming
  56. Process Management
  57. Inter-Process Communication
  58. Pipes
  59. Named Pipes
  60. Shared Memory
  61. Message Queues
  62. Signals
  63. Socket Programming
  64. TCP Programming
  65. UDP Programming
  66. Client-Server Programming
  67. Network Byte Order
  68. Non-Blocking I/O
  69. I/O Multiplexing
  70. select()
  71. poll()
  72. epoll
  73. POSIX Programming
  74. System Calls
  75. File Descriptors
  76. Terminal I/O
  77. Device I/O
  78. Static Libraries
  79. Shared Libraries
  80. Dynamic Linking
  81. Compiler Toolchain
  82. Preprocessing
  83. Compilation
  84. Assembly
  85. Linking
  86. Object Files
  87. Executable File Formats
  88. Symbol Tables
  89. Debugging with GDB
  90. Core Dumps
  91. Memory Debugging
  92. AddressSanitizer
  93. UndefinedBehaviorSanitizer
  94. Valgrind
  95. Profiling
  96. Performance Optimization
  97. Compiler Optimization
  98. Cache-Aware Programming
  99. Data Locality
  100. Branch Prediction
  101. SIMD Programming
  102. Intrinsics
  103. Inline Assembly
  104. Embedded C
  105. Memory-Mapped I/O
  106. Interrupt Handling
  107. Embedded Registers
  108. Firmware Development
  109. Real-Time Programming
  110. Data Structures in C
  111. Linked Lists
  112. Doubly Linked Lists
  113. Circular Linked Lists
  114. Stacks
  115. Queues
  116. Deques
  117. Hash Tables
  118. Trees
  119. Binary Trees
  120. Binary Search Trees
  121. Heaps
  122. Tries
  123. Graphs
  124. Graph Traversal
  125. Depth-First Search
  126. Breadth-First Search
  127. Advanced Sorting Algorithms
  128. Merge Sort
  129. Quick Sort
  130. Heap Sort
  131. C Coding Standards
  132. Defensive C Programming
  133. Secure C Programming
  134. Buffer Overflow Prevention
  135. Integer Overflow
  136. Format String Vulnerabilities
  137. Resource Management
  138. API Design in C
  139. Modular C Architecture
  140. Unit Testing in C
  141. Integration Testing
  142. Static Analysis
  143. Fuzz Testing

Topics

143 published topics

  1. 41 const CorrectnessMaster const Correctness through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  2. 42 restrict KeywordMaster restrict Keyword through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  3. 43 _AtomicMaster _Atomic through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 14 min read · 150 min learning
  4. 44 AtomicsMaster Atomics through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  5. 45 Memory OrderingMaster Memory Ordering through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  6. 46 Thread-Local StorageMaster Thread-Local Storage through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  7. 47 Multithreading in CMaster Multithreading in C through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  8. 48 Thread SynchronizationMaster Thread Synchronization through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  9. 49 MutexesMaster Mutexes through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  10. 50 Condition VariablesMaster Condition Variables through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  11. 51 SemaphoresMaster Semaphores through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  12. 52 Race ConditionsMaster Race Conditions through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  13. 53 DeadlocksMaster Deadlocks through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 14 min read · 150 min learning
  14. 54 Lock-Free ProgrammingMaster Lock-Free Programming through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  15. 55 Concurrent ProgrammingMaster Concurrent Programming through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  16. 56 Process ManagementMaster Process Management through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  17. 57 Inter-Process CommunicationMaster Inter-Process Communication through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  18. 58 PipesMaster Pipes through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  19. 59 Named PipesMaster Named Pipes through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning
  20. 60 Shared MemoryMaster Shared Memory through a detailed advanced C lesson with systems examples, safety analysis, engineering exercises and practice questions.Advanced · 15 min read · 150 min learning