@moonsea Don’t be discouraged by this shit! I was for a long time but I found out over time that it’s all elaborate jargon and the jargon is harder to understand than the actual thing it describes.
Pointers are like symlinks but to an actual memory address, so you can reuse memory more easily.
Types are notes that you can add to code which makes it impossible (or at least harder) to write a bunch of kinds of bugs.
(Ask me one day about monads, ugh)