1. Introduction
  2. Linux Kernel
  3. Debugging
    1. Understanding Kernel Oops
    2. Tools & Techniques to Debug a LinuxSystem
    3. Dynamic Program Analysis
    4. Fuzzing Linux Kernel
    5. How to use syzkaller
    6. Reproducing bugs from syzkaller
    7. Solving bugs from syzkaller
    8. Event tracing
    9. Event tracing for Debugging
  4. Camera Driver
    1. Introduction to Gstreamer
    2. Color Formats RGB vs YUV
    3. Internal Working of the camera Sensor
    4. Image Processing Pipeline
    5. Introduction to MIPI/CSI ports
    6. Study of camera sensors
    7. Introduction to Device Drivers
    8. Hello World Device Driver
    9. Introduction to Char driver
    10. Camera driver Architecture
    11. Structure of the camera device driver
    12. Introduction to Device Trees
    13. Write Device Tree for the camera module
    14. Camera driver power and startup block
    15. Camera driver Initialization
    16. Combining all blocks
  5. Programming
  6. Rust
    1. Data Types
    2. Variables & Imutability
    3. Functions
    4. Closures
    5. Strings
    6. Decision Making
    7. Loops
    8. Struct
    9. Enums
    10. Impl
    11. Collections
    12. Modules
    13. Slices
    14. Iterators
  7. Libraries
  8. OpenCV
    1. Understanding Types of Digital Image representation in computers
    2. CMOS Camera Sensor and its performance parameters
    3. Basics of Photography
    4. OpenCV - Basics
    5. Reading/Writing an Image
    6. Image Processing - Accessing Pixels, Transform Color Spaces
    7. Image Processing - Image Transforms
    8. Image Processing - Scaling and Cropping
    9. Image Processing - Filtering Images
    10. Image Processing - Histograms
    11. Contour detection
    12. Thresholding
    13. Features detection, extraction and matching
    14. Object Detection
    15. Motion and Tracking
    16. Detecting Depth