Great series of short articles introducing Apple's Metal framework.
- 2022-04-01: Day 1: Devices
- 2022-04-02: Day 2: Buffers
- 2022-04-03: Day 3: Commands
- 2022-04-04: Day 4: MTKView
- 2022-04-05: Day 5: Shaders
- 2022-04-06: Day 6: Pipelines
- 2022-04-07: Day 7: Drawing in 2D
- 2022-04-08: Day 8: Vertex Attributes
- 2022-04-09: Day 9: Constants
- 2022-04-11: Day 10: 2D Math
- 2022-04-12: Day 11: Meshes
- 2022-04-12: Day 12: MDLMesh and MTKMesh
- 2022-04-14: Day 13: Depth
- 2022-04-14: Day 14: Perspective
- 2022-04-15: Day 15: Hierarchy
- 2022-04-17: Day 16: Textures
- 2022-04-17: Day 17: Assets
- 2022-04-27: Day 18: Directional Light
- 2022-04-27: Day 19: Directional Shadows
- 2022-04-28: Day 20: Multisample Antialiasing
- 2022-04-30: Day 21: Point Lights
- 2022-05-02: Day 22: Instancing
- 2022-05-03: Day 23: Interaction
- 2022-05-05: Day 24: Transparency
- 2022-05-10: Day 25: Environment Mapping
- 2022-05-12: Day 26: Normal Mapping
- 2022-06-02: Day 27: Tessellation
- 2022-07-30: Day 28: Skinning
- 2022-11-21: Day 29: Physically Based Rendering
I don't know. These are the links I have.