# GPU Puzzles Blog Series - My Learning Experiences

**URL:** <https://forum.modular.com/t/gpu-puzzles-blog-series-my-learning-experiences/2620>\
**Category:** Community Showcase\
**Created:** [January 19, 2026, 10:48pm UTC](https://forum.modular.com/t/gpu-puzzles-blog-series-my-learning-experiences/2620 "2026-01-19T22:48:43Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![mjboothaus](https://avatars.discourse-cdn.com/v4/letter/m/d07c76/32.png) [@mjboothaus](https://forum.modular.com/u/mjboothaus)\
**Post date:** [January 19, 2026, 10:48pm UTC](https://forum.modular.com/t/gpu-puzzles-blog-series-my-learning-experiences/2620/1 "2026-01-19T22:48:43Z")

</div>

**GPU Puzzles Blog Series - My Learning Experiences**

_Companion materials for Mojo GPU Puzzles (Puzzles 1-8)_

I’ve been working through the official Mojo GPU Puzzles ([https://puzzles.modular.com](https://puzzles.modular.com)) on Apple Silicon M1 & M5 and I am documenting my solutions and learning process in a blog series. Hopefully they might be useful to others.

**What’s covered:**

- So far Puzzles 1-8: Thread basics through shared memory

- Both UnsafePointer and LayoutTensor approaches for applicable puzzles

- Solution code clearly marked

- Practical gotchas I encountered (missing barriers, bounds checks, etc.)

**Links:**

- Series introduction: [GPU Threads Unraveled: A Hands-On Series Learning GPU Programming in Mojo](https://www.databooth.com.au/posts/mojo/gpu-puzzles-outline/)

- Post #1 (Puzzles 1-2): [GPU Threads Unraveled #1: First Threads – Launching into Mojo GPU Basics (Puzzles 1-2)](https://www.databooth.com.au/posts/mojo/gpu-puzzles-post1/)

- Post #2 (Puzzles 3-8): [GPU Threads Unraveled #2: Grids, Guards, and Shared Scratchpads (Puzzles 3-8)](https://www.databooth.com.au/posts/mojo/gpu-puzzles-post2/)

- My fork with solutions: [GitHub - Mjboothaus/mojo-gpu-puzzles: Learn GPU Programming in Mojo🔥 by Solving Puzzles](https://github.com/Mjboothaus/mojo-gpu-puzzles)

These are designed as a complement the excellent official tutorials. **Comments/corrections welcome.**

---

<div class="post-metadata">

**Author:** ![Caroline](https://sea1.discourse-cdn.com/flex001/user_avatar/forum.modular.com/caroline/32/8_2.png) [@Caroline](https://forum.modular.com/u/Caroline)\
**Post date:** [February 3, 2026, 3:39pm UTC](https://forum.modular.com/t/gpu-puzzles-blog-series-my-learning-experiences/2620/2 "2026-02-03T15:39:40Z")

</div>

This is great - thanks for sharing, Michael!

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex001/uploads/modular/original/1X/2751e0fbdc595a99718b216730957e9db4448cfd.jpeg) [@system](https://forum.modular.com/u/system)\
**Post date:** [August 2, 2026, 3:40pm UTC](https://forum.modular.com/t/gpu-puzzles-blog-series-my-learning-experiences/2620/3 "2026-08-02T15:40:35Z")

</div>

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.
