C
A powerful, low-level programming language widely used for system programming, embedded systems, and performance-critical applications due to its efficiency and control over hardware.
- Mastery of C syntax, including data types, operators, control flow statements, and preprocessor directives.
- Good understanding of pointers, pointer arithmetic, and memory addressing.
- Implementation and usage of basic data structures like arrays, linked lists, stacks, queues, and trees.
- Extensive knowledge about dynamic memory allocation, parallelism and synchronization mechanisms.