Zig has nice C interop - Julia has that.
I was mistakenly under the impression Julia was a Lisp at the time I wrote this. My bad. In any case, a bunch of Lisp platforms and descendants have really nice C interop.
I want to learn the fundamentals of coding and computer science. Im not intending on getting a coding job or making an app etc. I just want to make experimental logic programs and other weird shit. I want to learn C because its the simplest(as in least abstracted and pajeet-ified) language and it allows me to learn the fundamentals of how the computer actually works.
There is an (admittedly slow)
thread for beginners if you want to ask your questions in there. I've been meaning to write a tutorial for a while, but haven't gotten around to it as of yet.
As for distro/language/editor/$whatever, it doesn't matter. They're all tools, and they're all ultimately equivalent in the end, so pick one you prefer. You can compute anything with any language any way, it's just more or less painful. C is beautiful because it's simple, but because it's simple there are some things you'll have to do manually if you want to do certain things, like the obvious memory management, but also polymorphism, functional programming, string manipulation, etc.
I will probably get flamed for recommending Go, but syntactically it's relatively similar to C, has excellent learning materials written about it and is mostly not retarded, unlike say, JS. Go runs on a memory managed platform though, so that's something against it if you really want to fuck around with memory management. If you wanted something even easier to learn, Lua would be my next recommendation on the list of "simple but slightly more abstracted" languages, because it has a nice platform and the table is a really nice and simple data structure, and you can read the entire language specification in an afternoon.