C

0%
Coding
Theory
Quiz

    Memory Allocation

    • Arena Bump Allocator

      Mid
    • Fixed-Size Memory Pool Allocator

      Senior
    • Static-Pool Allocator With Coalescing

      Senior
    • Leak-Tracking malloc/free Wrapper

      Senior
    • Aligned Allocator With aligned_malloc

      Senior
    • Implement my_realloc From Scratch

      Senior
    • Custom Heap Allocator With Coalescing

      Senior

    Embedded Hardware

    • Volatile Register Bit Manipulation

      Junior
    • Two-Point Linear ADC Calibration

      Junior
    • Software GPIO Debouncer

      Mid
    • Virtual UART Driver With FIFOs

      Mid
    • Health-Gated Watchdog Kick

      Mid
    • Interrupt-Safe SPSC Ring Buffer

      Senior
    • Virtual-Clock Software Timer Module

      Senior
    • Glitch-Free Software PWM Generator

      Senior
    • Cooperative Round-Robin Task Scheduler

      Senior

    Bit Manipulation

    • Fixed-Size Bitset Library

      Junior
    • Byte-Swap Integer Endianness

      Junior
    • Reverse Bits of an Integer

      Junior
    • Swap High and Low Nibbles

      Junior
    • Extract Bit Range From Integer

      Junior
    • Pack and Unpack Bytes

      Junior
    • Canonical Hex Dump Renderer

      Junior
    • Gray Code Conversion Functions

      Junior
    • Bit-Field Extract and Replace

      Mid
    • Bit-Packed Packet Parser

      Mid
    • CRC-8 Checksum Over a Buffer

      Mid
    • Pack Three 10-Bit Integers

      Mid
    • Base64 Encoder and Decoder

      Mid
    • Mirror 1-bpp Bitmap Horizontally

      Senior

    Threads Synchronization

    • Counting Semaphore With Mutex and Condvar

      Mid
    • Double Buffer With Atomic Swap

      Mid
    • C11 Atomic Spinlock

      Senior
    • Thread Pool With Work Queue

      Senior
    • Reader-Writer Lock With Pthreads

      Senior
    • Thread-Safe Logger With Mutex

      Senior
    • Thread-Safe Bounded Task Queue

      Senior
    • Reusable Barrier Synchronization Primitive

      Senior

    Pointers Data Structures Cleanup

    • Pointer Alignment Helpers

      Junior
    • Implement my_memcpy and my_memmove

      Mid
    • Generic Linked List With void* Data

      Mid
    • Generic Dynamic Array With void*

      Mid
    • AUTO_FREE Scope Cleanup Macro

      Mid
    • Type-Safe Tagged Union

      Mid
    • Reference-Counted Shared Resource

      Mid
    • Intrusive Doubly Linked List

      Mid
    • Memory-Mapped GPIO Register Block

      Mid
    • Leak-Free Nested Deep Copy

      Senior

    String Parsing

    • Nibble to Hex Character

      Junior
    • Custom strstr Without string.h

      Junior
    • Safe Bounded String Copy

      Junior
    • Variadic Sum With Sentinel Terminator

      Junior
    • Tiny printf Subset With stdarg.h

      Mid
    • Byte-Stream Packet Parser State Machine

      Mid
    • Binary Blob Header Parser

      Mid
    • Reimplement strtok In Place

      Mid
    • Bounded snprintf-Style Formatter

      Mid
    • Getopt-Style Argument Parser

      Mid
    • CSV Parser With Quoted Fields

      Mid

    Processes Signals Ipc

    • Robust EINTR-Safe I/O Wrappers

      Mid
    • Async-Signal-Safe In-Memory Logger

      Senior

    Numeric Floating Point

    • Integer to String in Arbitrary Base

      Junior
    • 16.16 Fixed-Point Math Library

      Mid
    • Robust my_atoi With Overflow Status

      Mid
    • Logical NOT With Arithmetic Only

      Mid
    • Saturating 8-Bit Add and Subtract

      Mid
    • Checked Integer Arithmetic

      Mid
    • Decompose IEEE-754 Single-Precision Floats

      Mid

    Endianness Serialization

    • Endianness Detection and Byte Swapping

      Junior
    • Runtime Endianness Detection and Byte Swapping

      Junior
    • Pack and Unpack a CAN 2.0A Frame

      Mid
    • Manual Big-Endian Packet Serialization

      Senior

    Control Flow Dispatch

    • Command Dispatch Table

      Junior
    • Device Finite State Machine

      Mid
    • Cooperative Coroutines via Context Switching

      Senior
    • Try/Catch With setjmp and longjmp

      Senior

    Lock Free Atomics

    • Thread-Safe Circular Ring Buffer

      Senior
    • Thread-Safe Atomic Reference Count

      Senior
    • Lock-Free SPSC Queue With C11 Atomics

      Senior
    • Lock-Free Stack With CAS

      Senior

    Macros Metaprogramming

    • Compile-Time Assertion Macros

      Junior
    • Variadic Logging Macro

      Junior
    • Reimplement offsetof With a Macro

      Mid
    • Lower a For Loop With goto

      Mid
    • X-Macro Enum and Name Table

      Mid
    • container_of and Intrusive Lists

      Mid
    • Type-Safe Generic Swap Macro

      Mid
    • Double-Evaluation-Safe MAX Macro

      Senior

    Logging Diagnostics

    • Size-Rotating File Logger

      Mid