the terminal feels like kind of a weird thing to learn because
a) learning some of the "fundamentals" (like the roles of the terminal emulator / shell / operating system / libc / individual programs) is definitely pretty helpful
b) BUT I feel like ultimately I've needed to memorize solutions to a bunch of different problems, and understanding the “fundamentals" often doesn't help me figure out those solutions out on my own