Also Tris 'No Boilerplate' Oaten got me into programming some random stuff in Rust, which is a very cool language because it has enums and a type system and a distinction between borrowing an object via a pointer and giving it over via a pointer (really sucks to implement a lisp in C because it doesn't have this, or at least it requires new C experience I don't have that borrow checking elegantly replaces)
Also you might read https://browser.engineering/ or you might read https://wayland-book.com/ to implement what browser engineering does while importing less other peoples code, or watch Handmade Hero, though I haven't personally gotten very far on that.