I started with C because most osdev resources and tutorials use C, and I wanted to understand manual memory management at the lowest level first.
Might explore rewriting parts in Rust or Zig in the future, the safety guarantees do sound appealing for kernel code!