The "build.sh" system for compilation is so easy to use for compiling your own toyOS that I initially felt like I had done something wrong. Linux is a bigger, better funded, wider documented project but the overall ease of specifying output type for a boot image and what platform I was developing for was the second deciding factor for me. The first was being able to compile it (with no weird extra steps) on my Mac (pre Apple Silicon).
In undergrad it became my hackable OS of choice if I wanted to compile something for my old Mac, a server for my bike, or some incredibly niche computer I found by accident. When I had questions, I asked the IRC group. For me, it was a great introduction by practice of the different parts of an OS.