All Level Sign in Sign Up

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.

Syntax mastery, clean code, confidence

  1. C language overview & compilation pipeline (preprocess → compile → link)
  2. Data types, variables, constants
  3. Operators & expressions
  4. Input / Output (printf, scanf)
  5. Control flow (if, switch, loops)
  6. Functions (declaration, definition, return values)
  7. Scope & lifetime
  8. Coding style (Google readability principles)

Strong logic & data handling

  1. Arrays (1D, 2D)
  2. Array algorithms (search, sort basics)
  3. Strings & string.h
  4. Character arrays vs string literals
  5. Nested loops & pattern problems
  6. Time complexity basics (Big-O)

Master C’s hardest concepts

  1. Pointer basics & arithmetic
  2. Pointers with arrays & strings
  3. Call by value vs reference
  4. Recursion
  5. Storage classes (static, extern)
  6. Stack vs heap basics

Real-world program design

  1. Structures & unions
  2. Array of structures
  3. Typedef
  4. Dynamic memory (malloc, calloc, realloc, free)
  5. Memory leaks & prevention
  6. File handling (text & binary)

Google/Microsoft depth

  1. Process memory layout
  2. Stack vs heap growth
  3. Command-line arguments
  4. Low-level file I/O
  5. System calls (POSIX basics)
  6. Process creation (fork, exec)
  7. IPC basics (pipes, signals)
  8. Error handling (errno, perror)

International senior-level readiness

  1. C standards (C99 → C23)
  2. Undefined vs unspecified behavior
  3. Bitwise operations
  4. Preprocessor & macros
  5. Function pointers & callbacks
  6. Secure C coding (buffer overflow, CWE)
  7. Debugging (GDB basics)
  8. Static & dynamic analysis (Valgrind, ASan)
  9. Testing fundamentals
  10. Build systems (Make, CMake)