C Language — Syllabus
Explore the syllabus by level.
Target: Google • Microsoft • Germany • EU • Remote Roles
This syllabus merges fundamentals + advanced system-level C to cover 95%+ international interview questions while remaining practical and teachable.
This syllabus merges fundamentals + advanced system-level C to cover 95%+ international interview questions while remaining practical and teachable.
Syntax mastery, clean code, confidence
- C language overview & compilation pipeline (preprocess → compile → link)
- Data types, variables, constants
- Operators & expressions
- Input / Output (printf, scanf)
- Control flow (if, switch, loops)
- Functions (declaration, definition, return values)
- Scope & lifetime
- Coding style (Google readability principles)
Strong logic & data handling
- Arrays (1D, 2D)
- Array algorithms (search, sort basics)
- Strings & string.h
- Character arrays vs string literals
- Nested loops & pattern problems
- Time complexity basics (Big-O)
Master C’s hardest concepts
- Pointer basics & arithmetic
- Pointers with arrays & strings
- Call by value vs reference
- Recursion
- Storage classes (static, extern)
- Stack vs heap basics
Real-world program design
- Structures & unions
- Array of structures
- Typedef
- Dynamic memory (malloc, calloc, realloc, free)
- Memory leaks & prevention
- File handling (text & binary)
Google/Microsoft depth
- Process memory layout
- Stack vs heap growth
- Command-line arguments
- Low-level file I/O
- System calls (POSIX basics)
- Process creation (fork, exec)
- IPC basics (pipes, signals)
- Error handling (errno, perror)
International senior-level readiness
- C standards (C99 → C23)
- Undefined vs unspecified behavior
- Bitwise operations
- Preprocessor & macros
- Function pointers & callbacks
- Secure C coding (buffer overflow, CWE)
- Debugging (GDB basics)
- Static & dynamic analysis (Valgrind, ASan)
- Testing fundamentals
- Build systems (Make, CMake)