# Data In, Data Out

*Module of the free GPU.js GPGPU course · 6 tasks*

Feeding arrays and images into kernels, shaping 1D/2D/3D output, and reading results back.

## Tasks

1. [Pass an Array In](https://gpu.rocks/learn/data-in-data-out-42b68d01/1.md)
2. [Shape the Output: 2D](https://gpu.rocks/learn/data-in-data-out-42b68d01/2.md)
3. [Grayscale, the GPU way](https://gpu.rocks/learn/data-in-data-out-42b68d01/3.md)
4. [Read the Results Back](https://gpu.rocks/learn/data-in-data-out-42b68d01/4.md)
5. [Images Are Just Arrays](https://gpu.rocks/learn/data-in-data-out-42b68d01/5.md)
6. [Put It Together: Two Kernels](https://gpu.rocks/learn/data-in-data-out-42b68d01/6.md)

---

Interactive version: https://gpu.rocks/learn/data-in-data-out-42b68d01
